ich habe bei Web2Py in meinem Controller folgende Funktion:
Code: Alles auswählen
def index():
"""
>>>index().has_key('termine')
"""
## Neuen Termin erstellen/eintragen
form = crud.create(db.termin, next = URL(r = request, f = 'index'))
return dict(form = form)
Nun möchte ich aber darauf achten, dass eine Fehlermeldung erscheint, wenn sich ein neuer Termin
mit einem anderen zeitlic überschneidet. Man soll also an einem 2 Tag keine 2 Termine haben können.
Meine Termintabelle sieht so aus:
Code: Alles auswählen
db.define_table( 'termin',
Field('iduser', requires = db.auth_user, default = user_id),
Field('titel', requires = IS_NOT_EMPTY(IS_NOT_IN_DB(db, 'termin.titel'))),
Field('datum', 'date', requires = IS_NULL_OR(IS_DATE())),
Field('zeit', 'time', requires = IS_NULL_OR(IS_TIME())),
Field('erstellt', 'datetime', default=request.now),
Field('autor', requires = db.auth_user, default = user_id),
Field('beschreibung', 'text')
)
