import OFS, Globals from Globals import Persistent import AccessControl from Acquisition import Implicit class SynnadeAndmed( Persistent, OFS.SimpleItem.Item, Implicit, AccessControl.Role.RoleManager): "Klass sünnipäeva andmete hoidmiseks" eesnimi="" tahtkuju="" meta_type="SynnadeAndmed" def index_html(self): "Andmete väljastus veebis" t="
muutmislehele"
t=t+"
avalehele" return t def kysiEesnimi(self): "nime kysimine" if(hasattr(self, 'eesnimi')): return self.eesnimi return "nimi puudub" def kysiPerenimi(self): "perenime kysimine" if(hasattr(self, 'perenimi')): return self.perenimi return "perenimi puudub" def kysiTahtkuju(self): "t2htkuju kysimine" if(hasattr(self, 'tahtkuju')): return self.tahtkuju return "t2htkuju puudub" def kysiMarkus(self): "m2rkuse kysimine" if(hasattr(self, 'markus')): return self.markus return "m2rkus puudub" def kysiAasta(self): "aasta kysimine" if(hasattr(self, 'aasta')): return self.aasta return "aasta puudub" def kysiKuu(self): "kuu kysimine" if(hasattr(self, 'kuu')): return self.kuu return "kuu puudub" def kysiKuup(self): "kuup2eva kysimine" if(hasattr(self, 'kuup')): return self.kuup return "kuup2ev puudub" def muutmisVorm(self): "vorm andmete muutmiseks" t="
avalehele" return t def muutmisLeht(self, REQUEST, eesnimi, perenimi, tahtkuju, aasta, kuup, kuu, markus): "leht andmete salvestamiseks" self.eesnimi=eesnimi self.perenimi=perenimi self.tahtkuju=tahtkuju self.aasta=aasta self.kuup=kuup self.kuu=kuu self.markus=markus REQUEST.RESPONSE.redirect('index_html') def kysiPealkiri(self): "Pealkirja teatamine" return self.pealkiri def __init__(self, eesnimi, tahtkuju): "Algväärtustamine" self.eesnimi=eesnimi self.tahtkuju=tahtkuju Globals.InitializeClass(SynnadeAndmed) def lisamisKonstruktor(lisaja): "Uus tervitaja" lisaja.Destination()._setObject("hoidlaS", SynnadeHoidla()) return "Lisatud hoidla" class SynnadeHoidla( OFS.Folder.Folder, OFS.SimpleItem.Item, Persistent, AccessControl.Role.RoleManager): "Kataloog sünnipäevade otsimiseks, vaatamiseks ja muutmiseks" meta_type="SynnadeHoidla" loendur=0 def lisaSynna(self, eesnimi, tahtkuju): "synnip2eva lisamine kataloogi" r=SynnadeAndmed(eesnimi, tahtkuju) self.loendur=self.loendur+1 tunnus="synna"+str(self.loendur) r.id=tunnus self._setObject(tunnus, r) return "sünnipäev edukalt lisatud" def lisamisVorm(self): "Vorm sünnipäevade lisamiseks" t="
eesnimi:
"+\
"
tahtkuju:
"+\
"
avalehele"
return t
def loendaSynnasid(self):
"Teatab hoidlas olevate sünnipäevade koguse"
kogus=len(self.objectValues('SynnadeAndmed'))
return "sünnipäevi kokku "+str(kogus)
def SynnadeLoetelu(self):
"sünnipäevad tabelina"
t="
nimi | tähtkuju |
"+\ synna.kysiTahtkuju()+" |
sünnipäevade lisamine
sünnipäevade otsimine"
return t
def SynnadeOtsing(self, otsitavEesnimi=""):
"sünnipäevade andmed tabelina"
t="