import OFS, Globals from Globals import Persistent import AccessControl class NumbriAndmed( Persistent, OFS.SimpleItem.Item, AccessControl.Role.RoleManager): "Klass numbri andmete hoidmiseks" enimi="" pnimi="" telefon="" meta_type="NumbriAndmed" def index_html(self): "Andmete väljastus veebis" t="Numbri andmed"+\ "Eesnimi: "+self.enimi+\ "
Perekonnanimi: "+self.pnimi+\ "
Telefon:"+str(self.telefon) t=t+"
muuda | Avalehele"+\ "" return t def muutmisVorm(self): "Vorm andmete muutmiseks" t="Numbri andmed"+\ "
"+\ "Eesnimi:
\n" t=t+"Perekonnanimi:
\n" t=t+"Telefon:
\n" t=t+"
" return t def muutmisLeht(self, REQUEST, enimi, pnimi, telefon): "Leht andmete salvestamiseks" self.enimi=enimi self.pnimi=pnimi self.telefon=telefon REQUEST.RESPONSE.redirect('index_html') def kysiEnimi(self): "Eesnime teatamine" return self.enimi def kysiPnimi(self): "Perekonnanime küsimine" return self.pnimi def kysiTelefon(self): "Telefoni küsimine" try: return int(self.telefon) except: return 0 def __init__(self, enimi, pnimi, telefon): "Algväärtustamine" self.enimi=enimi self.pnimi=pnimi self.telefon=telefon Globals.InitializeClass(NumbriAndmed) def lisamisKonstruktor(lisaja): "Uus tervitaja" lisaja.Destination()._setObject("hoidla", NumbriHoidla()) return "Lisatud hoidla" class NumbriHoidla( OFS.Folder.Folder, OFS.SimpleItem.Item, Persistent, AccessControl.Role.RoleManager): "Kataloog telefoninumbrite otsimiseks, vaatamiseks ja muutmiseks" meta_type="NumbriHoidla" loendur=0 def lisaTelefon(self, enimi, pnimi, telefon): "Telefoni lisamine kataloogi" r=NumbriAndmed(enimi, pnimi, telefon) self.loendur=self.loendur+1 tunnus="telefon"+str(self.loendur) r.id=tunnus self._setObject(tunnus, r) return "Telefon edukalt lisatud

Avalehele" def lisamisVorm(self): "Vorm telefonide lisamiseks" t="Lisamisvorm\n"+\ "

"+\ "Eesnimi:
"+\ "Perekonnanimi:
"+\ "Telefon:
"+\ "
" return t def loendaTelefone(self): "Teatab hoidlas olevate telefonide koguse" kogus=len(self.objectValues('NumbriAndmed')) return "Telefone kokku "+str(kogus) def index_html(self): "Telefonide andmed tabelina" t="Loetelu\n" t=t+"Lisa uus tuttav | Otsi perekonnanime järgi" t=t+"" m=self.objectValues('NumbriAndmed') for telefon in m: t=t+"\n" t=t+"
EesnimiPerekonnanimiTelefon
"+telefon.kysiEnimi()+""+\ telefon.kysiPnimi()+""+\ str(telefon.kysiTelefon())+""+\ "Muuda
" return t def otsinguVorm(self, otsitav=""): "Tuttavate otsing perekonnanime järgi" t="Loetelu\n

Otsing

" t=t+"
" t=t+"Otsitav perekonnanimi: " t=t+"
" if otsitav!="": m=self.objectValues('NumbriAndmed') t=t+"" for telefon in m: if telefon.kysiPnimi()==otsitav: t=t+"\n" t=t+"
EesnimiPerekonnanimiTelefon
"+telefon.kysiEnimi()+""+\ telefon.kysiPnimi()+""+\ str(telefon.kysiTelefon())+""+\ "Muuda
" t=t+"Avalehele" t=t+"" return t Globals.InitializeClass(NumbriHoidla)