import OFS, Globals
from Globals import Persistent
import AccessControl
from Acquisition import Implicit
class LingiAndmed(
Persistent,
OFS.SimpleItem.Item,
AccessControl.Role.RoleManager, Implicit):
"Klass lingi andmete hoidmiseks"
nimi=""
aadress=""
marksonad=[]
meta_type="LingiAndmed"
def index_html(self):
"Andmete väljastus veebis"
t="
Lingi andmed"+\
"Lingi nimi: "+self.nimi+\
"
Lingi aadress: "+self.aadress+""+\
"
Märksõnad:"
for sona in self.marksonad:
t=t+"- "+sona+"
\n"
t=t+"
"
return t
def kysiNimi(self):
"Lingi nime teatamine"
return self.nimi
def __init__(self, nimi, aadress, marksonad=[]):
"Algväärtustamine"
self.nimi=nimi
self.aadress=aadress
self.marksonad=marksonad
Globals.InitializeClass(LingiAndmed)
def lisamisKonstruktor(lisaja):
"Uus tervitaja"
lisaja.Destination()._setObject("lingid", LingiHoidla())
return "Lisatud hoidla"
class LingiHoidla(
OFS.Folder.Folder,
OFS.SimpleItem.Item,
Persistent,
AccessControl.Role.RoleManager, Implicit):
"Kataloog yrituste otsimiseks, vaatamiseks ja muutmiseks"
meta_type="LingiHoidla"
loendur=0
def lisaLink(self, nimi, aadress):
"Lingi lisamine kataloogi"
r=LingiAndmed(nimi, aadress)
self.loendur=self.loendur+1
tunnus="link"+str(self.loendur)
r.id=tunnus
self._setObject(tunnus, r)
return "Link edukalt lisatud"
def loendaLinke(self):
"Teatab hoidlas olevate Linkide koguse"
kogus=len(self.objectValues('LingiAndmed'))
return "Linke kokku "+str(kogus)