def __init__(self, auth, aid): ar_row = auth.db.request(aid) ShotMail.__init__(self, auth, ar_row.person, 'email-appropriation-request') self.subject = 'Ihr Antrag auf Fördermittel' self.send_backup = True self.subject_backup = 'Appropriation: ' + self.person.name + ', ' + self.person.forename self.subs['<PLACEHOLDER_APPROPRIATION_REQUEST>'] = getAppRequestDataTale(ar_row)
def confirm(): # check if there is personal information to be confirmed if session.appropriation_request == None: redirect(URLWiki('start')) # The _name arguments are important as the one of the pressed button will appear in request.vars. form = FORM(TABLE(TR( INPUT(_type = 'submit', _class = 'button', _name = 'submit back', _value = T('back')), INPUT(_type = 'submit', _class = 'button', _name = 'submit send', _value = T('go!'), _id = config.cssid.waitmsgtrig) ) ), DIV(T(config.msg.wait), _id = config.cssid.waitmsg) ) if 'submit back' in request.vars: redirect(URL('form')) elif 'submit send' in request.vars: pe = PersonEntry(shotdb, session.appropriation_request) if (pe.exists): # The person is known already. pe.update() else: # person is not known yet. pe.insert() ar = AppropriationRequestEntry(shotdb, session.appropriation_request, pe.id) # clear request data session.appropriation_request = None # send email shotdb.commit() AppropriationRequestMail(auth, ar.aid).send() redirect(URLWiki('appropriation-final')) return(dict(data_person = getPersonDataTable(session.appropriation_request), data_project = getAppRequestDataTale(session.appropriation_request), form = form))