Пример #1
0
 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)
Пример #2
0
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))