Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)