def post(self, request, *args, **kwargs): customer = get_object_or_404(EmailUser, pk=self.args[0]) emailuser_form = CustomerDetailsForm(request.POST, instance=customer) if emailuser_form.is_valid(): emailuser_form.save() if "identification" in self.request.FILES: if customer.identification is not None: customer.identification.delete() customer.identification = Document.objects.create(file=self.request.FILES["identification"]) customer.save() identification_uploaded.send(sender=self.__class__, user=self.request.user) else: return render(request, self.template_name, {"customer": customer, "form": emailuser_form}) messages.success( request, "The details were updated. Please note that this may require any licences held by the user to be reissued.", ) return redirect("wl_customer_management:customer_lookup", customer.pk)
def post(self, request, *args, **kwargs): ctx = {} if 'identification' in request.POST: form = IdentificationForm(request.POST, files=request.FILES) ctx['form_id'] = form if form.is_valid(): previous_id = self.request.user.identification self.request.user.identification = Document.objects.create( file=self.request.FILES['identification_file']) self.request.user.save() if bool(previous_id): previous_id.delete() identification_uploaded.send(sender=self.__class__, request=self.request) messages.success(request, 'ID was successfully uploaded') if 'senior_card' in request.POST: form = SeniorCardForm(request.POST, files=request.FILES) ctx['form_senior'] = form if form.is_valid(): previous_senior_card = self.request.user.senior_card self.request.user.senior_card = Document.objects.create( file=self.request.FILES['senior_card']) self.request.user.save() if bool(previous_senior_card): previous_senior_card.delete() messages.success(request, 'Seniors card was successfully uploaded') return redirect('wl_home')
def post(self, request, *args, **kwargs): ctx = {} if 'identification' in request.POST: form = IdentificationForm(request.POST, files=request.FILES) ctx['form_id'] = form if form.is_valid(): previous_id = self.request.user.identification self.request.user.identification = Document.objects.create( file=self.request.FILES['identification_file']) self.request.user.save() if bool(previous_id): previous_id.delete() identification_uploaded.send(sender=self.__class__, request=self.request) if 'senior_card' in request.POST: form = SeniorCardForm(request.POST, files=request.FILES) ctx['form_senior'] = form if form.is_valid(): previous_senior_card = self.request.user.senior_card self.request.user.senior_card = Document.objects.create( file=self.request.FILES['senior_card']) self.request.user.save() if bool(previous_senior_card): previous_senior_card.delete() # back to the same page with an updated ctx with forms return self.get(request, **ctx)
def form_valid(self, form): if self.request.user.identification is not None: self.request.user.identification.delete() self.request.user.identification = Document.objects.create(file=self.request.FILES['identification_file']) self.request.user.save() identification_uploaded.send(sender=self.__class__, user=self.request.user) return super(IdentificationView, self).form_valid(form)
def post(self, request, *args, **kwargs): customer = get_object_or_404(EmailUser, pk=self.args[0]) ctx = {'customer': customer} if 'save_details' in request.POST: emailuser_form = CustomerDetailsForm(request.POST, instance=customer) if emailuser_form.is_valid(): emailuser_form.save() messages.success( request, 'The details were updated. Please note that this may require any licences held by the user to be reissued.' ) return redirect('wl_customer_management:customer_lookup', customer.pk) else: ctx['form'] = emailuser_form return self.get(request, **ctx) if 'id' in self.request.FILES: previous_id = customer.identification customer.identification = Document.objects.create( file=self.request.FILES['id']) customer.save() if bool(previous_id): previous_id.delete() ctx['id_url'] = customer.identification.file.url identification_uploaded.send(sender=self.__class__, request=self.request) if 'delete_id' in request.POST: if bool(customer.identification): customer.identification.delete() if 'senior_card' in self.request.FILES: previous = customer.senior_card customer.senior_card = Document.objects.create( file=self.request.FILES['senior_card']) customer.save() if bool(previous): previous.delete() ctx['senior_card_url'] = customer.senior_card.file.url if 'delete_senior_card' in request.POST: if bool(customer.senior_card): customer.senior_card.delete() return self.get(request, **ctx)
def post(self, request, *args, **kwargs): customer = get_object_or_404(EmailUser, pk=self.args[0]) ctx = { 'customer': customer } if 'save_details' in request.POST: emailuser_form = CustomerDetailsForm(request.POST, instance=customer) if emailuser_form.is_valid(): emailuser_form.save() messages.success(request, 'The details were updated. Please note that this may require any licences held by the user to be reissued.') return redirect('wl_customer_management:customer_lookup', customer.pk) else: ctx['form'] = emailuser_form return self.get(request, **ctx) if 'id' in self.request.FILES: previous_id = customer.identification customer.identification = Document.objects.create(file=self.request.FILES['id']) customer.save() if bool(previous_id): previous_id.delete() ctx['id_url'] = customer.identification.file.url identification_uploaded.send(sender=self.__class__, request=self.request) if 'delete_id' in request.POST: if bool(customer.identification): customer.identification.delete() if 'senior_card' in self.request.FILES: previous = customer.senior_card customer.senior_card = Document.objects.create(file=self.request.FILES['senior_card']) customer.save() if bool(previous): previous.delete() ctx['senior_card_url'] = customer.senior_card.file.url if 'delete_senior_card' in request.POST: if bool(customer.senior_card): customer.senior_card.delete() return self.get(request, **ctx)
def post(self, request, *args, **kwargs): ctx = {} if 'identification' in request.POST: form = IdentificationForm(request.POST, files=request.FILES) ctx['form_id'] = form if form.is_valid(): previous_id = self.request.user.identification self.request.user.identification = Document.objects.create(file=self.request.FILES['identification_file']) self.request.user.save() if bool(previous_id): previous_id.delete() identification_uploaded.send(sender=self.__class__, request=self.request) if 'senior_card' in request.POST: form = SeniorCardForm(request.POST, files=request.FILES) ctx['form_senior'] = form if form.is_valid(): previous_senior_card = self.request.user.senior_card self.request.user.senior_card = Document.objects.create(file=self.request.FILES['senior_card']) self.request.user.save() if bool(previous_senior_card): previous_senior_card.delete() # back to the same page with an updated ctx with forms return self.get(request, **ctx)