Changeset 680b2bd for remit/vouchers


Ignore:
Timestamp:
Feb 1, 2011, 7:23:37 AM (14 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
f63d43a
Parents:
1ba734f
git-author:
Alex Dehnert <adehnert@…> (02/01/11 07:23:37)
git-committer:
Alex Dehnert <adehnert@…> (02/01/11 07:23:37)
Message:

Allow marking as RFP'd (WIP)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • remit/vouchers/models.py

    r3e372da r680b2bd  
    3737    documentation = models.ForeignKey('Documentation', null=True, blank=True, )
    3838    voucher       = models.ForeignKey('Voucher',       null=True, )
     39    rfp           = models.ForeignKey('RFP',           null=True, blank=True, )
    3940
    4041    class Meta:
     
    5657        )
    5758
    58     def convert(self, signatory, signatory_email=None):
     59    def create_transfers(self, signatory, signatory_email=None):
     60        finance_core.models.make_transfer(
     61            self.name,
     62            self.amount,
     63            finance_core.models.LAYER_EXPENDITURE,
     64            self.budget_term,
     65            self.budget_area,
     66            self.expense_area,
     67            self.description,
     68            self.incurred_time,
     69        )
     70
     71    def convert_to_voucher(self, signatory, signatory_email=None):
    5972        if signatory_email is None:
    6073            signatory_email = settings.SIGNATORY_EMAIL
     
    7386        voucher.documentation = self.documentation
    7487        voucher.save()
    75         finance_core.models.make_transfer(
    76             self.name,
    77             self.amount,
    78             finance_core.models.LAYER_EXPENDITURE,
    79             self.budget_term,
    80             self.budget_area,
    81             self.expense_area,
    82             self.description,
    83             self.incurred_time,
    84         )
     88        self.create_transfers()
    8589        self.approval_status = 1
    8690        self.approval_time = datetime.datetime.now()
     
    8892        self.save()
    8993
     94    def convert_to_rfp(self, ):
     95        rfp = RFP()
     96        rfp.save()
     97        self.create_transfers()
     98        self.approval_status = APPROVAL_STATE_APPROVED
     99        self.approval_time = datetime.datetime.now()
     100        self.rfp = rfp
     101        self.save()
     102
    90103    def approve(self, approver, signatory_name, signatory_email=None, ):
    91104        """Mark a request as approved.
     
    95108        signatory_email: email address of signatory (provide None for default)
    96109        """
    97         voucher = self.convert(signatory_name, signatory_email,)
     110        voucher = self.convert_to_voucher(signatory_name, signatory_email,)
    98111        tmpl = get_template('vouchers/emails/request_approval_admin.txt')
    99112        ctx = Context({
     
    109122            body,
    110123        )
     124
     125    def approve_with_rfp(self, approver, ):
     126       
    111127
    112128    def label(self, ):
Note: See TracChangeset for help on using the changeset viewer.