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:" 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)