[13a23ce] | 1 | import vouchers |
---|
| 2 | from django.contrib import admin |
---|
| 3 | |
---|
[a96d938] | 4 | indent_str = u"\u00A0\u00A0" |
---|
| 5 | |
---|
[6027277] | 6 | |
---|
[13a23ce] | 7 | class BudgetAreaAdmin(admin.ModelAdmin): |
---|
| 8 | pass |
---|
| 9 | #fields = [ 'path', 'name', 'comment', 'owner', 'interested', ] |
---|
| 10 | |
---|
[6027277] | 11 | |
---|
[f186a0e] | 12 | class BudgetTermAdmin(admin.ModelAdmin): |
---|
| 13 | prepopulated_fields = {"slug": ("name",)} |
---|
| 14 | |
---|
[6027277] | 15 | |
---|
[a96d938] | 16 | class ReimbursementRequestAdmin(admin.ModelAdmin): |
---|
| 17 | def formfield_for_foreignkey(self, db_field, request=None, **kwargs): |
---|
| 18 | field = super(ReimbursementRequestAdmin, self).formfield_for_foreignkey( |
---|
| 19 | db_field, request, **kwargs) |
---|
| 20 | print "In RRA" |
---|
| 21 | if db_field.rel.to == vouchers.models.BudgetArea: |
---|
| 22 | field.label_from_instance = self.get_budgetarea_name |
---|
| 23 | return field |
---|
| 24 | |
---|
| 25 | def get_budgetarea_name(self, area, ): |
---|
| 26 | return indent_str*area.depth + unicode(area) |
---|
| 27 | |
---|
| 28 | fieldsets = [ |
---|
| 29 | ('Request metadata', {'fields': ['submitter']}), |
---|
| 30 | ('Recipient', {'fields': ['check_to_name', 'check_to_email', 'check_to_addr', ] }), |
---|
| 31 | ('Expense details', {'fields': ['amount', 'budget_area', 'budget_term', ] }), |
---|
| 32 | ] |
---|
| 33 | |
---|
[6027277] | 34 | |
---|
[13a23ce] | 35 | admin.site.register(vouchers.models.BudgetArea, BudgetAreaAdmin) |
---|
[f186a0e] | 36 | admin.site.register(vouchers.models.BudgetTerm, BudgetTermAdmin) |
---|
[13a23ce] | 37 | admin.site.register(vouchers.models.BudgetAreaTerm) |
---|
[a96d938] | 38 | admin.site.register(vouchers.models.ReimbursementRequest, ReimbursementRequestAdmin) |
---|