import OFS, Globals from Globals import Persistent import AccessControl class RaamatuAndmed( Persistent, OFS.SimpleItem.Item, AccessControl.Role.RoleManager): "Klass raamatu andmete hoidmiseks" pealkiri="" autor="" ilmumisaasta="" marksonad=[] meta_type="RaamatuAndmed" def index_html(self): "Andmete väljastus veebis" t="Raamatu andmed"+\ "Pealkiri: "+self.pealkiri+\ "
Autor: "+self.autor+\ "
Ilmumisaasta:"+str(self.ilmumisaasta)+\ "
Märksõnad:" return t def kysiPealkiri(self): "Pealkirja teatamine" return self.pealkiri def __init__(self, pealkiri, autor, ilmumisaasta, marksonad=[]): "Algväärtustamine" self.pealkiri=pealkiri self.autor=autor self.ilmumisaasta=ilmumisaasta self.marksonad=marksonad Globals.InitializeClass(RaamatuAndmed) def lisamisKonstruktor(lisaja): "Uus tervitaja" lisaja.Destination()._setObject("hoidla", RaamatuHoidla()) return "Lisatud hoidla" class RaamatuHoidla( OFS.Folder.Folder, OFS.SimpleItem.Item, Persistent, AccessControl.Role.RoleManager): "Kataloog raamatute otsimiseks, vaatamiseks ja muutmiseks" meta_type="RaamatuHoidla" loendur=0 def lisaRaamat(self, pealkiri, autor): "Raamatu lisamine kataloogi" r=RaamatuAndmed(pealkiri, autor, 0) self.loendur=self.loendur+1 tunnus="raamat"+str(self.loendur) r.id=tunnus self._setObject(tunnus, r) return "Raamat edukalt lisatud" def loendaRaamatuid(self): "Teatab hoidlas olevate raamatute koguse" kogus=len(self.objectValues('RaamatuAndmed')) return "Raamatuid kokku "+str(kogus)