def daily_write_off(self):
     tariff = self.get_tariff()
     if tariff.price > 0:
         if tariff.price > self.balance:
             BalanceLog.write(
                 description="""
                             Не удалось списать средства по тарифу {}.
                             На счету {} руб., требуется {} руб.
                             Услуги приостановлены.
                             """
                 .format(
                     tariff.name,
                     self.balance,
                     tariff.price
                 ),
                 sum=-tariff.price,
                 user=self,
                 operation_type='daily_write_off'
             )
             self.service_disable()
         else:
             self.change_balance(-tariff.price)
             BalanceLog.write(
                 description='Ежедневное списание по тарифу {}'.format(tariff.name),
                 sum=-tariff.price,
                 user=self,
                 operation_type='daily_write_off'
             )
Exemple #2
0
 def save(self, *args, **kwargs):
     if self.paid and not self.was_paid:
         self.user.change_balance(self.sum)
         BalanceLog.write(description='оплачено по заказу №{}'.format(
             self.id),
                          sum=self.sum,
                          user=self.user,
                          operation_type='payment')
     super().save(*args, **kwargs)
 def save(self, *args, **kwargs):
     if self.paid and not self.was_paid:
         self.user.change_balance(self.sum)
         BalanceLog.write(
             description="оплачено по заказу №{}".format(self.id),
             sum=self.sum,
             user=self.user,
             operation_type="payment",
         )
     super().save(*args, **kwargs)
Exemple #4
0
 def daily_write_off(self):
     tariff = self.get_tariff()
     if tariff.price > 0:
         if tariff.price > self.balance:
             BalanceLog.write(description="""
                             Не удалось списать средства по тарифу {}.
                             На счету {} руб., требуется {} руб.
                             Услуги приостановлены.
                             """.format(tariff.name, self.balance,
                                        tariff.price),
                              sum=-tariff.price,
                              user=self,
                              operation_type='daily_write_off')
             self.service_disable()
         else:
             self.change_balance(-tariff.price)
             BalanceLog.write(
                 description='Ежедневное списание по тарифу {}'.format(
                     tariff.name),
                 sum=-tariff.price,
                 user=self,
                 operation_type='daily_write_off')