From 234cf831861045796a7bcf4e08a46b0c38016f75 Mon Sep 17 00:00:00 2001 From: adityacp Date: Wed, 23 Mar 2016 11:14:47 +0530 Subject: EditProfile, ChangePassword, StudentsEnrollment facility --- yaksh/forms.py | 24 ++++++++ yaksh/templates/manage.html | 2 + .../registration/password_change_done.html | 16 ++++++ .../registration/password_change_form.html | 18 ++++++ yaksh/templates/user.html | 2 + yaksh/templates/yaksh/course_detail.html | 31 +++++++++- yaksh/templates/yaksh/editprofile.html | 21 +++++++ yaksh/templates/yaksh/password_changed.html | 15 +++++ yaksh/templates/yaksh/profile_updated.html | 15 +++++ yaksh/templates/yaksh/view_profile.html | 48 ++++++++++++++++ yaksh/urls.py | 10 +++- yaksh/views.py | 67 ++++++++++++++++++++-- 12 files changed, 259 insertions(+), 10 deletions(-) create mode 100644 yaksh/templates/registration/password_change_done.html create mode 100644 yaksh/templates/registration/password_change_form.html create mode 100644 yaksh/templates/yaksh/editprofile.html create mode 100644 yaksh/templates/yaksh/password_changed.html create mode 100644 yaksh/templates/yaksh/profile_updated.html create mode 100644 yaksh/templates/yaksh/view_profile.html diff --git a/yaksh/forms.py b/yaksh/forms.py index 84cf1c4..f4d1b02 100644 --- a/yaksh/forms.py +++ b/yaksh/forms.py @@ -187,3 +187,27 @@ class CourseForm(forms.ModelForm): class Meta: model = Course fields = ['name', 'active', 'enrollment'] + +class EditProfile(forms.Form): + """ edit profile form for students and moderators """ + + first_name = forms.CharField(max_length=30) + last_name = forms.CharField(max_length=30) + institute = forms.CharField\ + (max_length=128) + department = forms.CharField\ + (max_length=64) + roll_number = forms.CharField\ + (max_length=30) + position = forms.CharField\ + (max_length=64) + + def save(self, user): + user.first_name = self.cleaned_data['first_name'] + user.last_name = self.cleaned_data['last_name'] + user.profile.department = self.cleaned_data['department'] + user.profile.institute = self.cleaned_data['institute'] + user.profile.roll_number = self.cleaned_data['roll_number'] + user.profile.position = self.cleaned_data['position'] + user.save() + user.profile.save() diff --git a/yaksh/templates/manage.html b/yaksh/templates/manage.html index 11e2187..a10291b 100644 --- a/yaksh/templates/manage.html +++ b/yaksh/templates/manage.html @@ -30,6 +30,8 @@
  • Grade User
  • Monitor
  • Courses
  • +
  • My Profile
  • +
  • Change Password