import turbogears as tg from turbogears import controllers, expose, flash # from fotokiste import model # import logging # log = logging.getLogger("fotokiste.controllers") class DummyPicture(object): title = "leer" url = "nichts" import os IMAGE_STORE = os.tempnam() class Root(controllers.RootController): @expose(template="fotokiste.templates.start") def index(self, **kargs): # Bilder zufaellig aus der Datenbank auswaehlen # eine andere Funktion muss die Bilder ausliefern gallery = [] for i in range(22): obj = DummyPicture() obj.title = "test%d" % i obj.url = "URL: %d" % i gallery.append(obj) # alte Bild-Datei loeschen if os.path.isfile(IMAGE_STORE): os.unlink(IMAGE_STORE) return { "gallery": gallery } @expose(template="fotokiste.templates.ausloeser") def ausloeser(self, **kargs): flash("Das Bild wird in 5 Sekunden aufgenommen!") return {} @expose(template="fotokiste.templates.mailtext") def mailtext(self, mailtext=None, already_stored="no", **kargs): # mailtext filtern # "already_stored" filtern if already_stored != "no": already_stored = "yes" return { "mailtext": mailtext, "already_stored": already_stored, } @expose(template="fotokiste.templates.senden") def senden(self, mailaddress=None, mailtext=None, already_stored=False, **kargs): # Bild speichern, falls "already_stored" falsch ist # Mail versenden # mailaddress filtern # mailtext filtern # das Bild wurde gerade gespeichert already_stored = "yes" return { "mailaddress": mailaddress, "mailtext": mailtext, "already_stored": already_stored, }