def handle(self, *args, **options):
     try:
         days = ((today() + relativedelta(months=1)) - today()).days
         for _ in range(days):
             jump_day.Command().handle()
     finally:
         Setting.set_processing(False)
Beispiel #2
0
 def handle(self, *args, **options):
     try:
         Setting.set_processing(True)
         eps = 0.05
         try:
             rates = ExchangeRate.objects.all()
             last_date = rates.last().date
             last_rates = rates.filter(date=last_date)
         except:
             raise CommandError('No old rates')
         today = t()
         while last_date != today:
             next_date = last_date + relativedelta(days=1)
             next_rates = []
             for rate in last_rates:
                 delta = (random() * eps) + 1 - (eps / 2)
                 exchange_rate = ExchangeRate(
                     date=next_date,
                     from_currency=rate.from_currency,
                     to_currency=rate.to_currency,
                     index=rate.index * delta)
                 next_rates.append(exchange_rate)
                 exchange_rate.save()
             last_date, last_rates = next_date, next_rates
     finally:
         Setting.set_processing(False)
Beispiel #3
0
 def handle(self, *args, **options):
     try:
         Setting.set_processing(True)
         hours = Setting.objects.get_or_create(name='hours')[0]
         hours.value += 1
         hours.save()
     finally:
         Setting.set_processing(False)
Beispiel #4
0
 def handle(self, *args, **options):
     try:
         Setting.set_processing(True)
         call_command('loaddata', '100/users', app_label='app')
         call_command('loaddata', '100/bill', app_label='app')
         call_command('loaddata', '100/contract', app_label='app')
     finally:
         Setting.set_processing(False)
Beispiel #5
0
 def handle(self, *args, **options):
     try:
         Setting.set_processing(True)
         pay_contracts = Contract.objects.filter(
             is_act=True
         )
         for contract in pay_contracts:
             contract.super_pay()
     finally:
         Setting.set_processing(False)
Beispiel #6
0
 def handle(self, *args, **options):
     try:
         Setting.set_processing(True)
         pay.Command().handle()
         days = Setting.objects.get_or_create(name='days')[0]
         days.value += 1
         days.save()
         rates.Command().handle()
     finally:
         Setting.set_processing(False)
Beispiel #7
0
 def handle(self, *args, **options):
     try:
         Setting.set_processing(True)
         call_command('loaddata', 'users', app_label='app')
         call_command('loaddata', 'currencies', app_label='app')
         call_command('loaddata', 'exchangerate', app_label='app')
         call_command('loaddata', 'bill', app_label='app')
         call_command('loaddata', 'DepositType', app_label='app')
         call_command('loaddata', 'Deposit', app_label='app')
         rates.Command().handle()
     finally:
         Setting.set_processing(False)