Changeset a96d938 for treasury/vouchers


Ignore:
Timestamp:
Jan 6, 2010, 2:13:19 AM (16 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
f186a0e
Parents:
3306b90
git-author:
Alex Dehnert <adehnert@…> (01/06/10 02:13:19)
git-committer:
Alex Dehnert <adehnert@…> (01/06/10 02:13:19)
Message:

Improve ReimbursementRequest? admin area

Location:
treasury/vouchers
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • treasury/vouchers/admin.py

    r13a23ce ra96d938  
    11import vouchers
    22from django.contrib import admin
     3
     4indent_str = u"\u00A0\u00A0"
    35
    46class BudgetAreaAdmin(admin.ModelAdmin):
     
    68    #fields = [ 'path', 'name', 'comment', 'owner', 'interested', ]
    79
     10class ReimbursementRequestAdmin(admin.ModelAdmin):
     11    def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
     12        field = super(ReimbursementRequestAdmin, self).formfield_for_foreignkey(
     13                                                db_field, request, **kwargs)
     14        print "In RRA"
     15        if db_field.rel.to == vouchers.models.BudgetArea:
     16            field.label_from_instance = self.get_budgetarea_name
     17        return field
     18
     19    def get_budgetarea_name(self, area, ):
     20        return indent_str*area.depth + unicode(area)
     21
     22    fieldsets = [
     23        ('Request metadata', {'fields': ['submitter']}),
     24        ('Recipient', {'fields': ['check_to_name', 'check_to_email', 'check_to_addr', ] }),
     25        ('Expense details', {'fields': ['amount', 'budget_area', 'budget_term', ] }),
     26    ]
     27
    828admin.site.register(vouchers.models.BudgetArea, BudgetAreaAdmin)
    929admin.site.register(vouchers.models.BudgetTerm)
    1030admin.site.register(vouchers.models.BudgetAreaTerm)
    11 admin.site.register(vouchers.models.ReimbursementRequest)
     31admin.site.register(vouchers.models.ReimbursementRequest, ReimbursementRequestAdmin)
  • treasury/vouchers/models.py

    r13a23ce ra96d938  
    7171class ReimbursementRequest(models.Model):
    7272    submitter = models.CharField(max_length=10) # MIT username of submitter
    73     check_to_name = models.CharField(max_length=50)
    74     check_to_email = models.EmailField()
    75     check_to_addr = models.TextField(blank=True)
     73    check_to_name = models.CharField(max_length=50, verbose_name="check recipient's name")
     74    check_to_email = models.EmailField(verbose_name="email address for check pickup")
     75    check_to_addr = models.TextField(blank=True, verbose_name="address for check mailing", help_text="For most requests, this should be blank for pickup in SAO (W20-549)")
    7676    amount = models.DecimalField(max_digits=7, decimal_places=2)
    7777    budget_area = models.ForeignKey(BudgetArea)
Note: See TracChangeset for help on using the changeset viewer.