diff --git a/ippisite/ippidb/forms.py b/ippisite/ippidb/forms.py index 5e9e6ffd835b914d564c3c88a04437d59d380aac..2d8b7442e3626766c08d52f16766d6f3273a7eff 100644 --- a/ippisite/ippidb/forms.py +++ b/ippisite/ippidb/forms.py @@ -16,6 +16,12 @@ class BibliographyForm(ModelForm): class Meta: model = Bibliography exclude = ['authors_list', 'biblio_year'] + widgets = { + 'source': forms.Select(attrs={'disabled':'disabled', 'class':'readonly'}), + 'id_source': forms.TextInput(attrs={'readonly':'readonly', 'class':'readonly'}), + 'title': forms.TextInput(attrs={'readonly':'readonly', 'class':'readonly'}), + 'journal_name': forms.TextInput(attrs={'readonly':'readonly', 'class':'readonly'}), + } class PDBForm(forms.Form): pdb_id = forms.CharField(label="PDB ID",max_length=100, widget=forms.TextInput(attrs={'placeholder': 'e.g 4HHB'})) diff --git a/ippisite/ippidb/models.py b/ippisite/ippidb/models.py index 86fafb6e96ee5490dfab0dfdb97e6df1c4ef1e0c..d2d8ddfc601472d70ff485072de37fc00e58da74 100644 --- a/ippisite/ippidb/models.py +++ b/ippisite/ippidb/models.py @@ -37,12 +37,12 @@ class Bibliography(AutoFillableModel): authors_list = models.CharField('Authors list', max_length=500) biblio_year = models.PositiveSmallIntegerField('Year') cytotox = models.BooleanField('Cytotoxicity data', default=False) - in_silico = models.BooleanField('in silico study performed', default=False) - in_vitro = models.BooleanField('in vitro study performed', default=False) - in_vivo = models.BooleanField('in vivo study performed', default=False) - in_cellulo = models.BooleanField('in cellulo study performed', default=False) - pharmacokinetic = models.BooleanField('pharmacokinetic study performed', default=False) - xray = models.BooleanField('contains xray data', default=False) + in_silico = models.BooleanField('in silico study', default=False) + in_vitro = models.BooleanField('in vitro study', default=False) + in_vivo = models.BooleanField('in vivo study', default=False) + in_cellulo = models.BooleanField('in cellulo study', default=False) + pharmacokinetic = models.BooleanField('pharmacokinetic study', default=False) + xray = models.BooleanField('X-Ray data', default=False) def autofill(self): if self.source == 'PM': diff --git a/ippisite/ippidb/static/css/ippidb.css b/ippisite/ippidb/static/css/ippidb.css index 96c4f2abb6bc02b969170c62499494b2f16f3f58..82e5995661e2ac715314b8036942641c283055d6 100644 --- a/ippisite/ippidb/static/css/ippidb.css +++ b/ippisite/ippidb/static/css/ippidb.css @@ -607,6 +607,91 @@ form { width : 80%; } +.readonly { + background-color: #E8E0E0; + color: #8D8889; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + padding: 5px; +} + + +div label input { + margin-right:100px; + display:none; +} + +#id_IdForm-source{ + list-style: none; +} + +ul#id_IdForm-source li{ + display:inline; +} + +ul#id_IdForm-source li label{ + text-align: center; + padding: 5px; + background-color: rgb(255, 255, 255); + color: rgb(45, 150, 250); + border: 1px solid rgb(45, 150, 250); + font-family: "Roboto"; + font-weight: bold; + width: 33%; + margin: 5px; +} + +body { + font-family:sans-serif; +} + +#ck-button { + margin: 4px; + background-color: #FFFFFF; + float:left; +} + +#ck-button label { + width: 80%; + text-transform: uppercase; +} + +#ck-button label span { + text-align:center; + padding:3px; + display:block; + background-color:#FFFFFF; + color:#2D96FA; + border:1px solid #2D96FA; + font-family: "Roboto"; + font-weight: bold; + +} + +#ck-button label input { + position:absolute; + top:-20px; +} + +#ck-button input:hover + span { + background-color:#E3E9EB; + color:#2D96FA; + border:1px solid #2D96FA; +} + +#ck-button input:checked + span { + background-color:#E8E0E0; + color:#8D8889; + border:1px solid #8D8889; +} + +#ck-button input:checked:hover + span { + background-color:#E3E9EB; + color:#8D8889; + border:1px solid #8D8889; +} + button, input, select, textarea { line-height: inherit; font-family: "BrandonGrotesqueReg"; diff --git a/ippisite/ippidb/static/images/Buttons/CytotoxButtOff.png b/ippisite/ippidb/static/images/Buttons/CytotoxButtOff.png new file mode 100644 index 0000000000000000000000000000000000000000..20426f0212befb0bf780c23be4a1f409708d4aad Binary files /dev/null and b/ippisite/ippidb/static/images/Buttons/CytotoxButtOff.png differ diff --git a/ippisite/ippidb/static/images/Buttons/CytotoxButtOn.png b/ippisite/ippidb/static/images/Buttons/CytotoxButtOn.png new file mode 100644 index 0000000000000000000000000000000000000000..c8032587b61b488b718da89371b5cc050bff5d06 Binary files /dev/null and b/ippisite/ippidb/static/images/Buttons/CytotoxButtOn.png differ diff --git a/ippisite/ippidb/static/images/Buttons/InSilicoButtOff.png b/ippisite/ippidb/static/images/Buttons/InSilicoButtOff.png new file mode 100644 index 0000000000000000000000000000000000000000..835692e281e4c629320765f01324435c7bafe838 Binary files /dev/null and b/ippisite/ippidb/static/images/Buttons/InSilicoButtOff.png differ diff --git a/ippisite/ippidb/static/images/Buttons/InSilicoButtOn.png b/ippisite/ippidb/static/images/Buttons/InSilicoButtOn.png new file mode 100644 index 0000000000000000000000000000000000000000..3de25222340f2dba0c55c346f340fdc6198c0c96 Binary files /dev/null and b/ippisite/ippidb/static/images/Buttons/InSilicoButtOn.png differ diff --git a/ippisite/ippidb/templates/BibliographyForm.html b/ippisite/ippidb/templates/BibliographyForm.html index dd0877ef142133cf4b71ba942926c7a5c271b0e3..0186c9733693eefb12953ce87a4b4fdd807f1b21 100644 --- a/ippisite/ippidb/templates/BibliographyForm.html +++ b/ippisite/ippidb/templates/BibliographyForm.html @@ -31,7 +31,33 @@ Please check that the information below is correct (Title, Authors etc. ) and an {{ form }} {% endfor %} {% else %} - {{ wizard.form }} + <div id="ck-button">{{ wizard.form.source.label }} {{ wizard.form.source }}</div> + <div id="ck-button">{{ wizard.form.id_source.label }} {{ wizard.form.id_source }}</div> + <div id="ck-button">{{ wizard.form.title.label }} {{ wizard.form.title }}</div> + <div id="ck-button">{{ wizard.form.journal_name.label }} {{ wizard.form.journal_name }}</div> + <div id="ck-button"> + <label> + <input type="checkbox" value="True"><span>{{ wizard.form.cytotox.label }}</span> + </label> + <label> + <input type="checkbox"><span>{{ wizard.form.in_silico.label }}</span> + </label> + <label> + <input type="checkbox"><span>{{ wizard.form.in_vitro.label }}</span> + </label> + <label> + <input type="checkbox"><span>{{ wizard.form.in_vivo.label }}</span> + </label> + <label> + <input type="checkbox"><span>{{ wizard.form.in_cellulo.label }}</span> + </label> + <label> + <input type="checkbox"><span>{{ wizard.form.pharmacokinetic.label }}</span> + </label> + <label> + <input type="checkbox"><span>{{ wizard.form.xray.label }}</span> + </label> +</div> {% endif %} </table> {% if wizard.steps.prev %} diff --git a/ippisite/ippidb/templates/IdForm.html b/ippisite/ippidb/templates/IdForm.html index 33019cd7a989a531fe0bcab2ce8a6f5d2cf02703..c5d4397413da0c5900b8c8de471a208fb6707b7e 100644 --- a/ippisite/ippidb/templates/IdForm.html +++ b/ippisite/ippidb/templates/IdForm.html @@ -14,6 +14,8 @@ </nav> <div id="Form"> <div class="step_desc"> +<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "first step" %}</button> +<p>Step {{ wizard.steps.step1 }} of {{ wizard.steps.count }}</p> <p> Please provide a valid ID for your bibliographic source, either a PubMed ID or WIPO ID. This ID should correspond to a bibliographic source in its final format. Therefore, PubMed articles in « Just Accepted » format should not be used as a source of data as they are not considered the official version of record. </p> </div> <form action="" method="post"> @@ -30,7 +32,7 @@ {{ form }} {% endfor %} {% else %} - {{ wizard.form }} + {{ wizard.form}} {% endif %} </table> <input type="submit" value="{% trans "Next step" %}"/> diff --git a/ippisite/ippidb/urls.py b/ippisite/ippidb/urls.py index 076c66c281f07fd0c6e750317fb37e51f6f31c6f..874372fb824bd114111ea664dc302580b959bf21 100644 --- a/ippisite/ippidb/urls.py +++ b/ippisite/ippidb/urls.py @@ -3,6 +3,7 @@ from . import views from ippidb.forms import IdForm, BibliographyForm,PDBForm,ProteinDomainComplexTypeForm,ProteinDomainComplexForm,PpiForm from ippidb.views import IppiWizard,FORMS + urlpatterns = [ url(r'^$', views.index, name='index'), url(r'^about$', views.about, name='about'), diff --git a/ippisite/ippidb/views.py b/ippisite/ippidb/views.py index e52129df79cc5d0c3a892a96e4596f74b7181a5b..e4b4b049d9cc5f99848b34f08a5fb5297cc71b7e 100644 --- a/ippisite/ippidb/views.py +++ b/ippisite/ippidb/views.py @@ -1,7 +1,7 @@ import ippidb from django.shortcuts import render from django.http import HttpResponseRedirect -from formtools.wizard.views import SessionWizardView +from formtools.wizard.views import SessionWizardView,NamedUrlSessionWizardView from .forms import IdForm, BibliographyForm, PDBForm, ProteinForm, ProteinDomainComplexTypeForm, ProteinDomainComplexForm, PpiForm def index(request):