source: treasury/vouchers/admin.py @ 6027277

client
Last change on this file since 6027277 was 6027277, checked in by Alex Dehnert <adehnert@…>, 16 years ago

Two blank lines between classes, not one

  • Property mode set to 100644
File size: 1.3 KB
Line 
1import vouchers
2from django.contrib import admin
3
4indent_str = u"\u00A0\u00A0"
5
6
7class BudgetAreaAdmin(admin.ModelAdmin):
8    pass
9    #fields = [ 'path', 'name', 'comment', 'owner', 'interested', ]
10
11
12class BudgetTermAdmin(admin.ModelAdmin):
13    prepopulated_fields = {"slug": ("name",)}
14
15
16class 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
34
35admin.site.register(vouchers.models.BudgetArea, BudgetAreaAdmin)
36admin.site.register(vouchers.models.BudgetTerm, BudgetTermAdmin)
37admin.site.register(vouchers.models.BudgetAreaTerm)
38admin.site.register(vouchers.models.ReimbursementRequest, ReimbursementRequestAdmin)
Note: See TracBrowser for help on using the repository browser.