def post(self): """Handles POST requests.""" student = self.personalize_page_and_get_enrolled() if not student: return if not self.assert_xsrf_token_or_fail(self.request, 'student-unenroll'): return Student.set_enrollment_status_for_current(False) self.template_value['navbar'] = {'registration': True} self.render('unenroll_confirmation.html')
def post(self): """Handles POST requests.""" student = self.personalize_page_and_get_enrolled() if not student: return if not self.assert_xsrf_token_or_fail(self.request, 'student-unenroll'): return for hook in self.POST_HOOKS: hook(student, self.request) Student.set_enrollment_status_for_current(False) self.template_value['navbar'] = {} self.template_value['transient_student'] = True self.render('unenroll_confirmation.html')
def post(self): """Handles POST requests.""" student = self.personalize_page_and_get_enrolled() if not student: return if not self.assert_xsrf_token_or_fail(self.request, 'student-unenroll'): return Student.set_enrollment_status_for_current(False) self.template_value['navbar'] = {'registration': True} self.render('unenroll_confirmation.html')
def post(self): """Handles POST requests.""" student = self.personalize_page_and_get_enrolled() if not student: return if not self.assert_xsrf_token_or_fail(self.request, "student-unenroll"): return Student.set_enrollment_status_for_current(False) self.template_value["navbar"] = {} self.template_value["transient_student"] = True self.render("unenroll_confirmation.html")
def post(self): """Handles POST requests.""" student = self.personalize_page_and_get_enrolled() if not student: return if not self.assert_xsrf_token_or_fail(self.request, 'student-unenroll'): return form = self.SurveyForm(self.request.POST) if not form.validate(): self.render_form(student, form) return info = { 'email': student.key().name(), 'wikis_posted': student.wikis_posted, } info.update(form.data) # form is good EventEntity.record( 'unenrolled', users.get_current_user(), transforms.dumps(info)) mail.send_mail('*****@*****.**', '*****@*****.**', 'User %s unenrolled' % info['email'], 'Their data:\n%s' % transforms.dumps(info, indent=2)) Student.set_enrollment_status_for_current(False) mailchimp.unsubscribe('pre-reg', student.key().name()) mailchimp.unsubscribe('confirmed', student.key().name()) mailchimp.unsubscribe('for-credit', student.key().name()) mailchimp.subscribe('unenrolled', student.key().name(), student.name) self.template_value['navbar'] = {'registration': True} self.render('unenroll_confirmation.html')