Exemple #1
0
 def test_note_from_month_index(self):
     membership = None
     month_int = 3
     
     note = note_from_month_index(month_int, membership)
     
     self.assertEqual(note, 'Mart ayı aidatı - ')
Exemple #2
0
    def test_note_from_month_index(self):
        membership = None
        month_int = 3

        note = note_from_month_index(month_int, membership)

        self.assertEqual(note, 'Mart ayı aidatı - ')
Exemple #3
0
    def handle_label(self, label, **options):
        month_int = None

        try:
            month_int = int(label)
        except ValueError as e:
            self.stderr.write("Argument supplied is not an integer")
            raise CommandError(e)
        __unused_weekday, last_day = monthrange(2013, month_int)
        memberships_unpaid = Membership.objects.all().exclude(
            feepayment__paid_month__range=(date(2013, month_int, 1),
                                           date(2013, month_int, last_day)))

        for membership in memberships_unpaid:
            amount = membership.custom_amount or membership.type.monthly_fee_amount
            #TODO: Fix this use django date format

            note = note_from_month_index(month_int, membership)
            today = datetime.today()
            expected_date = date(today.year, month_int, 1)

            expected_income = ExpectedIncome(amount=amount,
                                             note=note,
                                             type_id=1,
                                             expected_date=expected_date)

            expected_income.save()

        recurring_expenses = MonthlyRecurringExpense.objects.all()

        for recurring_expense in recurring_expenses:

            today = datetime.today()
            expected_date = date(today.year, month_int,
                                 recurring_expense.day_of_occurrence)

            expected_expense = ExpectedExpense(amount=recurring_expense.amount,
                                               type=recurring_expense.type,
                                               expected_date=expected_date)

            expected_expense.save()
    def handle_label(self, label, **options):
        month_int = None
        
        try:
            month_int = int(label)
        except ValueError as  e:
            self.stderr.write("Argument supplied is not an integer")
            raise CommandError(e)
        __unused_weekday, last_day = monthrange(2013, month_int)
        memberships_unpaid = Membership.objects.all().exclude(feepayment__paid_month__range=(date(2013, month_int, 1), date(2013, month_int, last_day)))
        
        for membership in memberships_unpaid:
            amount = membership.custom_amount or membership.type.monthly_fee_amount
            #TODO: Fix this use django date format
            
            note = note_from_month_index(month_int, membership)
            today = datetime.today()
            expected_date = date(today.year, month_int, 1)
        
            expected_income = ExpectedIncome(amount=amount, note=note, type_id=1,  
                                        expected_date=expected_date)
            
            expected_income.save()

        recurring_expenses = MonthlyRecurringExpense.objects.all()
        
        for recurring_expense in recurring_expenses:
            
            today = datetime.today()
            expected_date = date(today.year, month_int, recurring_expense.day_of_occurrence)
        
            expected_expense = ExpectedExpense(amount=recurring_expense.amount, type=recurring_expense.type,
                                                expected_date=expected_date)
            
            expected_expense.save()