diff --git a/src/customer/models.py b/src/customer/models.py index 5348e4f..6aa2f38 100644 --- a/src/customer/models.py +++ b/src/customer/models.py @@ -792,33 +792,35 @@ class Payment(models.Model): return f'{self.user}-{self.order_number}-{self.get_status_display()}' def save(self, *args, **kwargs): + # if manual setup + if self.status == self.SUCCESS: + self.user.profile.active = True + self.user.profile.save() + if self.date is None: + self.date = datetime.now().date() payment = super(Payment, self).save(*args, **kwargs) return payment - -def confirmed_purchase(**kwargs): - try: - payment = Payment.objects.get( - pk=kwargs['InvId'], - order_amount=kwargs['OutSum'] - ) - payment.status = Payment.SUCCESS - payment.date = datetime.now().date() - payment.save() - - except Payment.DoesNotExist: - log.info(f"payment with id={kwargs['InvId']} not found") + def confirmed_purchase(self, **kwargs): + try: + self.status = self.SUCCESS + self.date = datetime.now().date() + self.save() + except Payment.DoesNotExist: + log.info(f"payment with id={kwargs['InvId']} not found") +# Robokassa @receiver(result_received) def order_completed(sender, **kwargs): - confirmed_purchase(**kwargs) + Payment.confirmed_purchase(**kwargs) +# Robokassa for local debugging @receiver(success_page_visited) def success_page_visited_completed(sender, **kwargs): if settings.DEBUG: - confirmed_purchase(**kwargs) + Payment.confirmed_purchase(**kwargs) @receiver(post_save, sender=Payment) diff --git a/templates/docs/nakladn/form.html b/templates/docs/nakladn/form.html index e08db89..d0083d4 100644 --- a/templates/docs/nakladn/form.html +++ b/templates/docs/nakladn/form.html @@ -8,9 +8,9 @@ {% include 'docs/parts/form_field.html' with field=form.doc_date id="doc_date" classes="left" label="Дата создания" required="True" no_clear_after="True" %} {% if user.profile.bank_accounts.count > 1 %} - {% include 'docs/parts/form_field.html' with field=form.bank_account id="bank_account" classes="left bank-account__invoice" label="Расчётный счёт" %} + {% include 'docs/parts/form_field.html' with field=form.bank_account id="bank_account" classes="left bank-account__invoice" label="Расчётный счёт" %} {% else %} - {% include 'docs/parts/form_field.html' with field=form.bank_account id="bank_account" classes="left bank-account__invoice" label="Расчётный счёт" %} +
{% endif %} diff --git a/templates/docs/parts/form_field_receiver.html b/templates/docs/parts/form_field_receiver.html index cc2fd3c..ed5050f 100644 --- a/templates/docs/parts/form_field_receiver.html +++ b/templates/docs/parts/form_field_receiver.html @@ -1,2 +1,2 @@ -{% include 'docs/parts/form_client_choices.html' with client_group="receiver_group" id="receiver_choices" classes="field" label2='Грузополучатель - стороннее лицо (не плательщик)' default=receiver_choice %} +{% include 'docs/parts/form_client_choices.html' with client_group="receiver_group" id="receiver_choices" classes="field" label2='Грузополучатель - стороннее лицо (не покупатель)' default=receiver_choice %} {% include 'docs/parts/form_field_client.html' with field=form.receiver id="receiver" classes="field" label=" " type="receiver" %} diff --git a/var/log/.gitkeep b/var/log/.gitkeep deleted file mode 100644 index e69de29..0000000