diff options
author | adityacp | 2016-04-13 19:26:01 +0530 |
---|---|---|
committer | adityacp | 2016-04-15 15:11:01 +0530 |
commit | 351203587422455d803a2b92296cb8e7a8ba59a9 (patch) | |
tree | 91cf2065deb97e0dce72911dba451eebe7d953fa | |
parent | ead5d6db868a95916ebbb4e81003d42bdec2c871 (diff) | |
download | online_test-351203587422455d803a2b92296cb8e7a8ba59a9.tar.gz online_test-351203587422455d803a2b92296cb8e7a8ba59a9.tar.bz2 online_test-351203587422455d803a2b92296cb8e7a8ba59a9.zip |
changes in forms and views
-rw-r--r-- | yaksh/forms.py | 10 | ||||
-rw-r--r-- | yaksh/views.py | 27 |
2 files changed, 8 insertions, 29 deletions
diff --git a/yaksh/forms.py b/yaksh/forms.py index 54eb21f..8cd18a2 100644 --- a/yaksh/forms.py +++ b/yaksh/forms.py @@ -198,16 +198,6 @@ class EditProfile(forms.ModelForm): last_name = forms.CharField(max_length=30) def __init__(self, user, *args, **kwargs): - initial = '' - if 'instance' in kwargs: - initial = kwargs["instance"] - if 'user' in kwargs: - user = kwargs["user"] - del kwargs["user"] super(EditProfile, self).__init__(*args, **kwargs) self.fields['first_name'].initial = user.first_name self.fields['last_name'].initial = user.last_name - self.fields['roll_number'].initial = user.profile.roll_number - self.fields['department'].initial = user.profile.department - self.fields['institute'].initial = user.profile.institute - self.fields['position'].initial = user.profile.position diff --git a/yaksh/views.py b/yaksh/views.py index fecd731..bc54a51 100644 --- a/yaksh/views.py +++ b/yaksh/views.py @@ -620,10 +620,7 @@ def enroll(request, course_id, user_id=None, was_rejected=False): course = get_object_or_404(Course, creator=user, pk=course_id) if request.method == 'POST': enroll_ids = request.POST.getlist('check') - if enroll_ids is None: - return my_render_to_response('yaksh/course_detail.html', {'course': course}, - context_instance=ci) - else: + if enroll_ids is not None: enroll_users = User.objects.filter(id__in=enroll_ids) course.enroll(was_rejected, *enroll_users) elif user_id is None: @@ -644,10 +641,7 @@ def reject(request, course_id, user_id=None, was_enrolled=False): course = get_object_or_404(Course, creator=user, pk=course_id) if request.method == 'POST': reject_ids = request.POST.getlist('check') - if reject_ids is None: - return my_render_to_response('yaksh/course_detail.html', {'course': course}, - context_instance=ci) - else: + if reject_ids is not None: reject_users = User.objects.filter(id__in=reject_ids) course.reject(was_enrolled, *reject_users) elif user_id is None: @@ -999,18 +993,13 @@ def edit_profile(request): ci = RequestContext(request) profile = Profile.objects.get(user_id=user.id) if request.method == 'POST': - form = EditProfile(user, request.POST) + form = EditProfile(user, request.POST, instance=profile) if form.is_valid(): - user.first_name = request.POST['first_name'] - user.last_name = request.POST['last_name'] - profile.department = request.POST['department'] - profile.institute = request.POST['institute'] - profile.roll_number = request.POST['roll_number'] - profile.position = request.POST['position'] - user.save() form_data = form.save(commit=False) - form_data.user_id = user.id - profile.save() + form_data.user.first_name = request.POST['first_name'] + form_data.user.last_name = request.POST['last_name'] + form_data.user.save() + form_data.save() return my_render_to_response('yaksh/profile_updated.html', context_instance=ci) else: @@ -1018,7 +1007,7 @@ def edit_profile(request): return my_render_to_response('yaksh/editprofile.html', context, context_instance=ci) else: - form = EditProfile(user=user) + form = EditProfile(user, instance=profile) context['form'] = form return my_render_to_response('yaksh/editprofile.html', context, context_instance=ci) |