source: remit/util/add_gl_accounts.py @ 00e722e

client
Last change on this file since 00e722e was 6497b49, checked in by Alex Dehnert <adehnert@…>, 15 years ago

add_gl_accounts.py doesn't involve vouchers

  • Property mode set to 100644
File size: 1.2 KB
Line 
1import sys
2import os
3
4if __name__ == '__main__':
5    cur_file = os.path.abspath(__file__)
6    django_dir = os.path.abspath(os.path.join(os.path.dirname(cur_file), '..'))
7    sys.path.append(django_dir)
8    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
9
10import finance_core.models
11import vouchers.models
12import finance_core.util
13
14expense_gls = (
15    ('Travel', 420050),
16    ('Audio-Visual', 420106),
17    ('Conference Expense', 420140),
18    ('Entertainment', 420166),
19    ('Materials and Services', 420226),
20    ('Office Supplies', 420258),
21    ('Professional Services', 420298),
22    ('Copying', 420392),
23    ('Books and Publications', 420800),
24    ('Food', None),
25    ('Food.Meetings', 421000),
26    ('Food.Events', 421200),
27    ('Computer Supplies', 421900),
28)
29
30def add_gl_accounts():
31    try:
32        base = finance_core.models.BudgetArea.get_by_path(['Accounts', 'Expenses', ])
33    except KeyError:
34        base = finance_core.models.BudgetArea.get_by_path(['Accounts',])
35        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)
38
39
40if __name__ == '__main__':
41    add_gl_accounts()
Note: See TracBrowser for help on using the repository browser.