hserver-fahrradboerse/hServer/packages/derkleinebasar/verkaeufer.py

54 lines
1.0 KiB
Python

from hserver.api import WebObject,Persistence,WebFolder,WebCallable
import hserver
import Templates
import uuid
import qrcode
class Verkaeufer(WebObject,Persistence):
_public_names = {
"lastname": "",
"firstname": "",
"anschrift": "",
"bemerkungen": "",
"company": "",
"telefon": "",
"checkedout": False
};
_public_types = {
"checkedout": bool
}
prov = Templates.verk_prov_html
def __init__(self):
WebObject.__init__(self)
self.id = uuid.uuid4().hex
self.lastname = "";
self.firstname = "";
self.company = "";
self.anschrift = "";
self.bemerkungen = "";
self.telefon = ""
self.checkedout = False
def __call__(self,request,o=None):
Templates.verk_display_html(request,self)
def artikel(self):
r = []
artikel = self._aq_parent._aq_parent.artikel
for n in artikel.children():
a = getattr(artikel, n)
if a.vid == self.id:
r.append(a)
return r
def _checkout(self,request,o=None):
self.checkedout = True
request.redirect(request.self(-1) + "/prov")
checkout = WebCallable(method=_checkout)