SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 830f10c1 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Add some jquery to vet_registration (sugg Maurits)

parent bfb40f2d
No related branches found
No related tags found
No related merge requests found
...@@ -4,19 +4,17 @@ ...@@ -4,19 +4,17 @@
{% block headsup %} {% block headsup %}
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> --> <script>
$(document).ready(function(){
<script> $("#commentsbutton").click(function(){
$(document).ready(function(){ $("#commentslist").toggle();
$("#commentsbutton").click(function(){ });
$("#commentslist").toggle(); $("#ratingsbutton").click(function() {
}); $(".ratings").toggle();
$("#ratingsbutton").click(function() { $(".ratingsinput").toggle();
$(".ratings").toggle(); });
$(".ratingsinput").toggle(); });
}); </script>
});
</script>
<script type="text/javascript" async src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"></script> <script type="text/javascript" async src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"></script>
<script type="text/javascript">MathJax.Hub.Config({"tex2jax": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}});</script> <script type="text/javascript">MathJax.Hub.Config({"tex2jax": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}});</script>
......
...@@ -72,6 +72,7 @@ class UpdatePersonalDataForm(forms.ModelForm): ...@@ -72,6 +72,7 @@ class UpdatePersonalDataForm(forms.ModelForm):
class VetRegistrationForm(forms.Form): class VetRegistrationForm(forms.Form):
promote_to_rank_1 = forms.BooleanField(required=False) promote_to_rank_1 = forms.BooleanField(required=False)
refuse = forms.BooleanField(required=False)
refusal_reason = forms.ChoiceField(choices=REGISTRATION_REFUSAL_CHOICES, required=False) refusal_reason = forms.ChoiceField(choices=REGISTRATION_REFUSAL_CHOICES, required=False)
email_response_field = forms.CharField(widget=forms.Textarea(), label='Justification (optional)', required=False) email_response_field = forms.CharField(widget=forms.Textarea(), label='Justification (optional)', required=False)
......
...@@ -5,5 +5,5 @@ from .models import * ...@@ -5,5 +5,5 @@ from .models import *
class Global(object): class Global(object):
@classmethod @classmethod
def get_user(cls, request): def get_contributor(cls, request):
Contributor.objects.get(user=request.user) Contributor.objects.get(user=request.user)
...@@ -3,6 +3,47 @@ ...@@ -3,6 +3,47 @@
{% block pagetitle %}: registrations to vet{% endblock pagetitle %} {% block pagetitle %}: registrations to vet{% endblock pagetitle %}
{% block bodysup %} {% block bodysup %}
<script>
$( document ).ready(function() {
function toggleBoxes(specificTarget){
if (typeof specificTarget === 'undefined') {
$('select#id_refusal_reason').parent().toggle();
$('textarea#id_email_response_field').parent().toggle();
} else {
for (i = 0; i < specificTarget.length; i++){
$(specificTarget[i]).toggle()
}
}
}
toggleBoxes()
$("input:checkbox").on('click', function(event) {
var clickedBox = $(this)
var boxes = $(this).closest('div').find('input:checkbox')
var specificTarget = $(this).closest('div').find('p').slice(2,4)
if (!clickedBox.is(":checked")){
if ( clickedBox.prop('name') == 'refuse' && $(specificTarget[0]).is(":visible") ){
toggleBoxes(specificTarget)
}
}
else {
if (clickedBox.attr("name") == "promote_to_rank_1"){
$(boxes[1]).prop('checked', false);
if ($(specificTarget[0]).is(":visible")){
toggleBoxes(specificTarget)
}
}
else if (clickedBox.attr("name") == "refuse"){
$(boxes[0]).prop('checked', false);
if (!$(specificTarget[0]).is(":visible")){
toggleBoxes(specificTarget)
}
}
}
})
});
</script>
<section> <section>
{% if not contributor_to_vet %} {% if not contributor_to_vet %}
......
...@@ -199,16 +199,11 @@ def already_activated(request): ...@@ -199,16 +199,11 @@ def already_activated(request):
def vet_registration_requests(request): def vet_registration_requests(request):
contributor = Contributor.objects.get(user=request.user) contributor = Contributor.objects.get(user=request.user)
contributor_to_vet = Contributor.objects.filter(user__is_active=True, rank=0).first() # limit to one at a time contributor_to_vet = Contributor.objects.filter(user__is_active=True, rank=0).first() # limit to one at a time
#if contributor_to_vet is not None:
form = VetRegistrationForm() form = VetRegistrationForm()
context = {'contributor': contributor, 'contributor_to_vet': contributor_to_vet, 'form': form } context = {'contributor_to_vet': contributor_to_vet, 'form': form }
return render(request, 'scipost/vet_registration_requests.html', context) return render(request, 'scipost/vet_registration_requests.html', context)
#return render (request, 'scipost/no_registration_req_to_vet.html')
#def no_registration_req_to_vet(request):
# return render(request, 'scipost/no_registration_req_to_vet.html')
def vet_registration_request_ack(request, contributor_id): def vet_registration_request_ack(request, contributor_id):
# process the form # process the form
if request.method == 'POST': if request.method == 'POST':
...@@ -245,7 +240,8 @@ def login_view(request): ...@@ -245,7 +240,8 @@ def login_view(request):
login(request, user) login(request, user)
contributor = Contributor.objects.get(user=request.user) contributor = Contributor.objects.get(user=request.user)
context = {'contributor': contributor } context = {'contributor': contributor }
return render(request, 'scipost/personal_page.html', context) #return render(request, 'scipost/personal_page.html', context)
return HttpResponseRedirect('/personal_page')
else: else:
return render(request, 'scipost/disabled_account.html') return render(request, 'scipost/disabled_account.html')
else: else:
...@@ -295,16 +291,12 @@ def change_password(request): ...@@ -295,16 +291,12 @@ def change_password(request):
if request.user.is_authenticated and request.method == 'POST': if request.user.is_authenticated and request.method == 'POST':
form = PasswordChangeForm(request.POST) form = PasswordChangeForm(request.POST)
if form.is_valid(): if form.is_valid():
# verify existing password:
if not request.user.check_password(form.cleaned_data['password_prev']): if not request.user.check_password(form.cleaned_data['password_prev']):
return render(request, 'scipost/change_password.html', {'form': form, 'errormessage': 'The currently existing password you entered is incorrect'}) return render(request, 'scipost/change_password.html', {'form': form, 'errormessage': 'The currently existing password you entered is incorrect'})
# check for mismatching new passwords
if form.cleaned_data['password_new'] != form.cleaned_data['password_verif']: if form.cleaned_data['password_new'] != form.cleaned_data['password_verif']:
return render(request, 'scipost/change_password.html', {'form': form, 'errormessage': 'Your new password entries must match'}) return render(request, 'scipost/change_password.html', {'form': form, 'errormessage': 'Your new password entries must match'})
# otherwise simply change the pwd:
request.user.set_password(form.cleaned_data['password_new']) request.user.set_password(form.cleaned_data['password_new'])
request.user.save() request.user.save()
#return render(request, 'scipost/change_password_ack.html')
context = {'acknowledgment': True, 'form': PasswordChangeForm()} context = {'acknowledgment': True, 'form': PasswordChangeForm()}
return render(request, 'scipost/change_password.html', context) return render(request, 'scipost/change_password.html', context)
else: else:
...@@ -312,10 +304,6 @@ def change_password(request): ...@@ -312,10 +304,6 @@ def change_password(request):
return render (request, 'scipost/change_password.html', {'form': form}) return render (request, 'scipost/change_password.html', {'form': form})
#def change_password_ack(request):
# return render (request, 'scipost/change_password_ack.html')
#
def update_personal_data(request): def update_personal_data(request):
if request.user.is_authenticated: if request.user.is_authenticated:
contributor = Contributor.objects.get(user=request.user) contributor = Contributor.objects.get(user=request.user)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment