Beispiel #1
0
def main():

    try:
        form = CGIgetForm()
        user = CGIlogin(form)
        if user == "admin" or user in GetEditors():
            new_event = Event()
            year, month, day = None, None, None
            if form.has_key("year"):
                date = form["year"]
                if form.has_key("month"):
                    date += " "+form["month"]
                    if form.has_key("day"):
                        date += " "+form["day"]
                        new_event.start = time.strptime(date, "%Y %m %d")
                    else:
                        new_event.start = time.strptime(date, "%Y %m")
                else:
                    new_event.start = time.strptime(date, "%Y")
            new_event.end = new_event.start
            new_event.reservation["start"] = new_event.start
            new_event.reservation["end"] = new_event.end
            new_event.reservation["option"] = "Same as Event"
            new_event.pattern = "Once Only"
            print new_event.EditPage()
        else:
            print LoginPage(script="AddEvent.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 GetEditors():
            new_event = Event()
            year, month, day = None, None, None
            if form.has_key("year"):
                date = form["year"]
                if form.has_key("month"):
                    date += " " + form["month"]
                    if form.has_key("day"):
                        date += " " + form["day"]
                        new_event.start = time.strptime(date, "%Y %m %d")
                    else:
                        new_event.start = time.strptime(date, "%Y %m")
                else:
                    new_event.start = time.strptime(date, "%Y")
            new_event.end = new_event.start
            new_event.reservation["start"] = new_event.start
            new_event.reservation["end"] = new_event.end
            new_event.reservation["option"] = "Same as Event"
            new_event.pattern = "Once Only"
            print new_event.EditPage()
        else:
            print LoginPage(script="AddEvent.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)