#######################################
# Set the Application Period Deadline.#
#######################################
db.define_table(
'AppDeadline',
Field('start','datetime',required=True, label='Start Time'),
Field('end','datetime',required=True, label='End Time')
)
#######################################
# Set the Nomination Period Deadline.#
#######################################
db.define_table(
'NomDeadline',
Field('start','datetime',required=True, label='Start Time'),
Field('end','datetime',required=True, label='End Time')
)
form = SQLFORM.factory(db.AppDeadline, db.NomDeadline)
if form.process().accepted:
if form.vars.appTime: #To check if application-fields have been updated
response.flash = 'Application Period Set : '+str(form.vars.start)+' to '+str(form.vars.end)
db.UserLogs.insert(activity='Application Period Set : '+str(form.vars.start)+' to '+str(form.vars.end))
if form.vars.nomTime: #To check if nomination-fields have been updated
response.flash = 'Nomination Period Set : '+str(form.vars.start)+' to '+str(form.vars.end)
db.UserLogs.insert(activity='Nomination Period Set : '+str(form.vars.start)+' to '+str(form.vars.end))
elif form.errors:
response.flash = 'Form has error(s)!'
form = SQLFORM.factory( Field('appStart','datetime',label='App-Period Start Time'), Field('appEnd','datetime',label='App-Period End Time'), Field('nomStart','datetime',label='Nom-Period Start Time'), Field('nomEnd','datetime',label='Nom-Period End Time') )
if form.process().accepted: app_msg_flash = 'Application Period Unchanged' nom_msg_flash = 'Nomination Period Unchanged' if form.vars.appStart: if not form.vars.appEnd: session.flash = 'Application Period End-Time not specified!' redirect(URL('overall_admin','set_deadline')) else: db.AppDeadline.insert(start=form.vars.appStart, end=form.vars.appEnd) db.UserLogs.insert(activity='Application Period Set : '+str(form.vars.appStart)+' to '+str(form.vars.appEnd)) app_msg_flash = 'Application Period Set : '+str(form.vars.appStart)+' to '+str(form.vars.appEnd) elif form.vars.appEnd: session.flash = 'Application Period Start-Time not specified!' redirect(URL('overall_admin','set_deadline')) if form.vars.nomStart: if not form.vars.nomEnd: session.flash = 'Nomination Period End-Time not specified!' redirect(URL('overall_admin','set_deadline')) else: db.NomDeadline.insert(start=form.vars.nomStart, end=form.vars.nomEnd) db.UserLogs.insert(activity='Nomination Period Set : '+str(form.vars.nomStart)+' to '+str(form.vars.nomEnd)) nom_msg_flash = 'Nomination Period Set : '+str(form.vars.nomStart)+' to '+str(form.vars.nomEnd) elif form.vars.nomEnd: session.flash = 'Nomination Period Start-Time not specified!' redirect(URL('overall_admin','set_deadline')) response.flash = DIV(app_msg_flash,BR(),nom_msg_flash) elif form.errors: response.flash = 'Deadlines not Set : Form has error(s)!'