54 lines
1.0 KiB
Python
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)
|