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"+\
""
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 lisatudAvalehele"
def lisamisVorm(self):
"Vorm telefonide lisamiseks"
t="
Lisamisvorm\n"+\
""
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+"Eesnimi | Perekonnanimi | Telefon |
"
m=self.objectValues('NumbriAndmed')
for telefon in m:
t=t+""+telefon.kysiEnimi()+" | "+\
telefon.kysiPnimi()+" | "+\
str(telefon.kysiTelefon())+" | "+\
"Muuda |
\n"
t=t+"
"
return t
def otsinguVorm(self, otsitav=""):
"Tuttavate otsing perekonnanime järgi"
t="Loetelu\nOtsing
"
t=t+""
if otsitav!="":
m=self.objectValues('NumbriAndmed')
t=t+"Eesnimi | Perekonnanimi | Telefon |
"
for telefon in m:
if telefon.kysiPnimi()==otsitav:
t=t+""+telefon.kysiEnimi()+" | "+\
telefon.kysiPnimi()+" | "+\
str(telefon.kysiTelefon())+" | "+\
"Muuda |
\n"
t=t+"
"
t=t+"Avalehele"
t=t+""
return t
Globals.InitializeClass(NumbriHoidla)