diff --git a/teknologr/members/static/js/group.js b/teknologr/members/static/js/group.js index 2f98c3ed..64b43f08 100644 --- a/teknologr/members/static/js/group.js +++ b/teknologr/members/static/js/group.js @@ -19,7 +19,7 @@ $(document).ready(function () { selector: "#add-g-form", method: "POST", url: "/api/groups/", - newLocation: (_, msg) => `/admin/grouptypes/${msg.grouptype}/${msg.id}/`, + newLocation: (_, msg) => `/admin/grouptypes/${msg.grouptype.id}/${msg.id}/`, }); // Remove a group from the list add_request_listener({ @@ -36,7 +36,7 @@ $(document).ready(function () { method: "PUT", url: element => `/api/groups/${element.data("id")}/`, // Can not just reload the page in case the grouptype was edited - newLocation: (_, msg) => `/admin/grouptypes/${msg.grouptype}/${msg.id}/`, + newLocation: (_, msg) => `/admin/grouptypes/${msg.grouptype.id}/${msg.id}/`, }); // Add members to the selected group add_request_listener({ diff --git a/teknologr/registration/forms.py b/teknologr/registration/forms.py index 48200cca..a5cf8033 100644 --- a/teknologr/registration/forms.py +++ b/teknologr/registration/forms.py @@ -36,6 +36,8 @@ def __init__(self, *args, **kwargs): self.fields['preferred_name'].required = False self.fields['mother_tongue'].required = False self.fields['username'].required = False + # Specify required fields + self.fields['country'].required = True def _set_attributes(self): for fname, f in self.fields.items(): @@ -59,8 +61,16 @@ def _set_programme_choices(self): def clean(self): cleaned_data = super().clean() - enrolment_year = cleaned_data.get('enrolment_year') + preferred_name = cleaned_data.get('preferred_name') + if preferred_name and preferred_name not in cleaned_data.get('given_names'): + raise forms.ValidationError( + 'Tilltalsnamnet måste vara ett av förnamnen', + code='invalid', + params={'preferred_name': preferred_name} + ) + + enrolment_year = cleaned_data.get('enrolment_year') if enrolment_year and enrolment_year > datetime.now().year: raise forms.ValidationError( _('Enrolment year is larger than current year: %(enrolment_year)d'), diff --git a/teknologr/registration/labels.py b/teknologr/registration/labels.py index 64a6c517..0573fc0c 100644 --- a/teknologr/registration/labels.py +++ b/teknologr/registration/labels.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- MEMBERSHIP_FORM_LABELS = { 'surname': 'Efternamn', - 'given_names': 'Förnamn', - 'preferred_name': 'Tilltalsnamn', + 'given_names': 'Förnamn (samtliga)', + 'preferred_name': 'Tilltalsnamn (ett av förnamnen)', 'street_address': 'Gatuadress', 'postal_code': 'Postnummer', 'city': 'Postanstalt', @@ -12,7 +12,7 @@ 'birth_date': 'Födelsedatum', 'student_id': 'Studienummer', 'enrolment_year': 'Inskrivningsår vid Aalto-universitetet', - 'username': 'Användarnamn för TF-Konto', + 'username': 'Användarnamn vid Aalto-universitetet', 'motivation': 'Motivering till medlemskapet', # Keep these empty as the Bootstrap4 module for Django is not predictable for checkboxes (i.e. manual labelling) 'subscribed_to_modulen': '', diff --git a/teknologr/registration/templates/info.html b/teknologr/registration/templates/info.html index 4c3e68a7..eba82a5e 100644 --- a/teknologr/registration/templates/info.html +++ b/teknologr/registration/templates/info.html @@ -12,22 +12,19 @@
- Efter medlemsansökan så behöver du inte göra något annat än att vänta på en inbjudan till Nationsmöte (Namö)! + Efter medlemsansökan behöver du inte göra något annat än att vänta på en inbjudan till nästa nationsmöte (Namö)!
- För att bli en nationsmedlem krävs att du deltar i ett Namö och blir invald, en inbjudan til Namö skickas per e-post. - När du har blivit invald så sätts du automatiskt med på e-post listor (vart det skickas flera inbjudan till Namön och viktig information gällande TF, man kan avanmäla sig senare). + För att bli en ordinarie medlem av nationen krävs att du deltar i ett Namö och blir invald. En inbjudan till Namö skickas åt alla aspirerande medlemmar per e-post. När du har blivit invald sätts du automatiskt med på TF:s e-postlista, genom vilket du i framtiden får viktig information gällande TF.
- Dessutom som medlem har du rättigheter till IT-lov (var rättigheter till våra sidor, olika tjänster, och prenumeration på info- och veckomail ingår), vilka kan ansökas online på - TFs medlems sidor. + Som medlem har du dessutom rättighet att få ett användarkonto till TF:s hemsidor och tjänster. Prenumeration på info- och veckomail ingår i dessa rättigheter, vilka kan ansökas online på TFs medlems sidor.
- Som medlem har du också rättighet till nyckel till Urdsgjallars medlemsutrymmen, TFs egna hus! - Nyckeln kan fås emot pant under kopieringskaffe som ordnas alltid efter Namö. + Som medlem har du också rättighet till nyckel till Urdsgjallars medlemsutrymmen, TF:s egna hus! Nyckeln kan köpas av disponenten (disponent[at]tf.fi) under kopieringskaffe som ordnas efter varje Namö.
- Ifall du har flera frågor kring ansökan eller andra lov så kan du kontakta Phuxivatorn (phuxivator[at]tf.fi) eller Infochefen (infochef[at]tf.fi) respektivt. + Ifall du har flera frågor kring ansökan eller andra lov så kan du kontakta Phuxivatorn (phuxivator[at]tf.fi) eller Infochefen (infochef[at]tf.fi).