def main(): try: form = CGIgetForm() user = CGIlogin(form) if user == "admin" or user in GetSupervisors(): if form.has_key("ID"): primary_event = Event(form["ID"]) primary_event.status = "Approved" primary_event.AddLog("Event approved") primary_event.Store() if primary_event.repeats: for repeat in primary_event.repeats: repeat_event = Event(repeat) if repeat <> form["ID"]: repeat_event.AddLog("Event approved", save=False) repeat_event.status = "Approved" repeat_event.Store() primary_event.UpdatePages() print primary_event.EventView() else: raise CalendarError, "No event specified" else: print LoginPage(script="ApproveEvent.py", form=form) except CalendarError, errorText: print ErrorPage(errorText)
def main(): try: form = CGIgetForm() user = CGIlogin(form) if user == "admin" or user in GetSupervisors(): if form.has_key("ID"): primary_event = Event(form["ID"]) primary_event.status = "Approved" primary_event.AddLog("Event approved") primary_event.Store() if primary_event.repeats: for repeat in primary_event.repeats: repeat_event = Event(repeat) if repeat <> form["ID"]: repeat_event.AddLog("Event approved", save=False) repeat_event.status = "Approved" repeat_event.Store() primary_event.UpdatePages() print primary_event.EventView() else: raise CalendarError, "No event specified" else: print LoginPage(script="ApproveEvent.py", form=form) except CalendarError, errorText: print ErrorPage(errorText)
def main(): try: form = CGIgetForm() user = CGIlogin(form) if user == "admin" or user in GetEditors(): if form.has_key("ID"): e = Event(form["ID"]) t = Event() t.Copy(e) t.status = "Requested" t.pattern = "Once Only" t.repeats = [] t.logs = [] t.notifyList = [] else: raise CalendarError, "Cannot copy non-existent event" print t.EditPage("Don't forget to change the date of this copy", copied=True) else: print LoginPage(script="CopyEvent.py", form=form) except CalendarError, errorText: print ErrorPage(errorText)