def form2student(form,course): st = Student() st.status = 'n' st.course_key=str(course.key()) st.init_reg() st.init_ref_base() st.addressing = form.cleaned_data['addressing'] st.name = form.cleaned_data['name'] st.surname = form.cleaned_data['surname'] st.student = form.cleaned_data['student'] st.long_period = form.cleaned_data['long_period'] st.year = form.cleaned_data['year'] st.email = form.cleaned_data['email'] st.no_email_ad = form.cleaned_data['no_email_ad'] st.phone = form.cleaned_data['phone'] st.street = form.cleaned_data['street'] st.street_no = form.cleaned_data['street_no'] st.city = form.cleaned_data['city'] st.post_code = form.cleaned_data['post_code'] st.school = form.cleaned_data['school'] st.school_class = form.cleaned_data['school_class'] st.comment = form.cleaned_data['comment'] #st.partner_ref_code = form.cleaned_data['partner'] if course.cost_sale: a = course.cost_sa b = course.cost_sb else: a = course.cost_a b = course.cost_b if course.cost_mode == 'Normal': if (st.student): st.course_cost = b else: st.course_cost = a elif course.cost_mode == 'Period': if (st.long_period): st.course_cost = a else: st.course_cost = b elif course.cost_mode == 'Fix': st.course_cost = a st.save() st.init_gid() #ok st.init_ref_codes() st.save() return st