예제 #1
0
    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)
예제 #2
0
파일: views.py 프로젝트: tawazz/ledger
    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')
예제 #3
0
 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)
예제 #4
0
파일: views.py 프로젝트: serge-gaia/ledger
    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)
예제 #5
0
    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)
예제 #6
0
    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)
예제 #7
0
 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)