import AccessControl import OFS, Globals from OFS import SimpleItem import types from TraversableWrapper import Traversable from Globals import Persistent from AccessControl import ClassSecurityInfo from Cruft import Cruft class Kiri( OFS.SimpleItem.Item, Persistent, AccessControl.Role.RoleManager, Traversable, Cruft ): "Kirja andmed" def __init__(self, pealkiri, sisu): "Kirja loomine" self.pealkiri=pealkiri self.sisu=sisu def index_html(self, REQUEST): "Kirja näitamine" t=self.hdr(self, REQUEST) t=t+" > kirjad
" t=t+"

"+self.pealkiri+"

" t=t+self.sisu t=t+self.fle_html_footer(self, REQUEST) return t class KirjadeKataloog( OFS.Folder.Folder, OFS.SimpleItem.Item, Persistent, AccessControl.Role.RoleManager, Traversable, Cruft): "Kirjade hoidla" kirjaNr=0 def lisaKiri(self, pealkiri, sisu): "Uue kirja lisamine kataloogi" k=Kiri(pealkiri, sisu) self.kirjaNr=self.kirjaNr+1 k.id='kiri'+str(self.kirjaNr) self._setObject(k.id, k) return "Kiri "+k.id+" lisatud" def index_html(self, REQUEST): "Kirjade kataloogi vaikimisi leht" t=self.hdr(self, REQUEST) m=self.objectValues() t=t+"
" t=t+"Koosta kiri" t=t+self.fle_html_footer(self, REQUEST) return t def kustuta(self, REQUEST, kiri=()): "Märgitud kirjade kustutamine" if type(kiri)==types.StringType: kiri=(kiri,) for x in kiri: self._delObject(x) REQUEST.RESPONSE.redirect('index_html') def koostamiseVorm(self, REQUEST): "Kirja koostamise vorm" t=self.hdr(self, REQUEST) t=t+"" t=t+"" t=t+"" t=t+"" t=t+"
Kellele:
Pealkiri:
Sisu:
" t=t+self.fle_html_footer(self, REQUEST) return t def saatmiseLeht(self, REQUEST, kellele, pealkiri, sisu): "Kirja saatmise leht" saaja=getattr(self.fle_root().fle_users, kellele) saaja.lisaKirjadeKataloog() saaja.kirjad.lisaKiri(pealkiri, sisu) return "Kiri saadetud"