2008-06-09 00:58:23 +02:00
|
|
|
import turbogears as tg
|
|
|
|
from turbogears import controllers, expose, flash
|
|
|
|
# from fotokiste import model
|
|
|
|
# import logging
|
|
|
|
# log = logging.getLogger("fotokiste.controllers")
|
|
|
|
|
2008-06-09 04:29:18 +02:00
|
|
|
|
|
|
|
class DummyPicture(object):
|
|
|
|
title = "leer"
|
|
|
|
url = "nichts"
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
IMAGE_STORE = os.tempnam()
|
|
|
|
|
2008-06-09 00:58:23 +02:00
|
|
|
class Root(controllers.RootController):
|
2008-06-09 04:29:18 +02:00
|
|
|
|
|
|
|
@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,
|
|
|
|
}
|
|
|
|
|