def form_valid(self, form): user = utils.get_user_obj(self.request) data = form.cleaned_data if user and data['verification_code'] == str(user.verifycode): user.phone = data['newphone'] user.is_active = False user.save() return info(self.request) else: user.is_active = False user.save() return utils.render('phone_modify.html', {'errors': 'verifycode is wrong!', 'form': form}) phonemodify = require_auth(PhoneModify.as_view()) class SendVerifyCode(generic.FormView): form_class = forms.SendVerifyCodeForm template_name = 'portal/send_verifycode.html' def form_valid(self, form): user = utils.get_user_obj(self.request) data = form.cleaned_data if user and data['newphone']: if user.is_active == False: user.verifycode = random.randrange(0, 999999) user.is_active = True user.save()
from portal.views import utils from portal.views.base import require_auth class ChargeRentCreateView(generic.FormView): form_class = forms.ChargeRentForm template_name = 'portal/charge/create.html' def form_valid(self, form): user = utils.get_user_obj(self.request) form.instance.landlord = user form.save() return redirect('charge_renter_add', form.instance.pk) charge_rent_create = require_auth(ChargeRentCreateView.as_view()) class ChargeRentUpdateView(generic.FormView): form_class = forms.ChargeRentForm template_name = 'portal/charge/create.html' def get_initial(self): rent_id = self.args[0] assert rent_id x = get_object_or_404(models.LandlordRentProfile, pk=rent_id) return x.as_dict() def form_valid(self, form): rent_id = self.args[0]
from portal.views.base import require_auth LOG = logging.getLogger(__name__) class PayRentCreateView(generic.FormView): form_class = forms.PayRentCreateForm template_name = 'portal/pay/create.html' def form_valid(self, form): user = utils.get_user_obj(self.request) form.instance.renter = user form.save() return redirect('pay_rent_option_create', form.instance.pk) pay_rent_profile_create = require_auth(PayRentCreateView.as_view()) class PayRentUpdateView(generic.FormView): form_class = forms.PayRentCreateForm template_name = 'portal/pay/create.html' def get_initial(self): uuid = self.args[0] assert uuid x = get_object_or_404(models.RenterRentProfile, uuid=uuid) return x.as_dict() def form_valid(self, form): uuid = self.args[0]