Changeset 074fac7


Ignore:
Timestamp:
Apr 18, 2010, 4:59:29 PM (14 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
6497b49
Parents:
bc798fc
git-author:
Alex Dehnert <adehnert@…> (04/18/10 16:59:29)
git-committer:
Alex Dehnert <adehnert@…> (04/18/10 16:59:29)
Message:

Refactor mass account adding from add_gl_accounts

Location:
remit
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • remit/vouchers/add_gl_accounts.py

    rc1d9650 r074fac7  
     1import sys
     2import os
     3
    14if __name__ == '__main__':
    2     import sys
    3     import os
    4 
    55    cur_file = os.path.abspath(__file__)
    66    django_dir = os.path.abspath(os.path.join(os.path.dirname(cur_file), '..'))
     
    1010import finance_core.models
    1111import vouchers.models
     12import finance_core.util
    1213
    1314expense_gls = (
     
    3334        base = finance_core.models.BudgetArea.get_by_path(['Accounts',])
    3435        base = base.add_child(name='Expenses', always=True, use_owner=True)
     36        base = finance_core.models.BudgetArea.get_by_path(['Accounts', 'Expenses', ])
     37    finance_core.util.mass_add_accounts(base, expense_gls, writeto=sys.stdout)
    3538
    36     for name, number in expense_gls:
    37         try:
    38             path = 'Accounts.Expenses.' + name
    39             elem = finance_core.models.BudgetArea.get_by_pathstr(path)
    40         except KeyError:
    41             print "Adding %s (%s)" % (name, number,)
    42             # It doesn't exist
    43             if '.' in name:
    44                 parts = name.rsplit('.', 1)
    45                 path = 'Accounts.Expenses.'+parts[0]
    46                 name = parts[1]
    47                 parent = finance_core.models.BudgetArea.get_by_pathstr(path)
    48             else:
    49                 parent = base
    50             parent.add_child(name=name, account_number=number, always=True, )
    51         else:
    52             print "%s (%s) already present" % (name, number,)
    5339
    5440if __name__ == '__main__':
Note: See TracChangeset for help on using the changeset viewer.