codekasten/fotokiste/fotokiste/controllers.py

71 lines
1.9 KiB
Python
Raw Normal View History

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,
}