import OFS, Globals from Globals import Persistent import AccessControl from Acquisition import Implicit class KiirenduseAndmed( Persistent, OFS.SimpleItem.Item, AccessControl.Role.RoleManager, Implicit): "Klass kiirenduse andmete hoidmiseks" auto="" voimsus="" kaal="" loppkiirus="" meta_type="KiirenduseAndmed" def valjas(self): "Andmete väljastus veebis" t="Auto andmed"+\ "Auto: "+self.auto+\ "
Kaal naelades: "+self.kaal+" naela"+\ "
Lõppkiirus: "+self.loppkiirus+" miili tunnis"+\ "
Võimsus HJ :"+str(self.arvutusvorm())+" HJ"+\ "" return t def __init__(self, auto, loppkiirus, kaal): "Algväärtustamine" self.auto=auto self.loppkiirus=loppkiirus self.kaal=kaal def arvutusvorm(self): i=float(self.loppkiirus)/234 voimsus=(i*i*i)*(float(self.kaal)) return voimsus Globals.InitializeClass(KiirenduseAndmed) def lisamisKonstruktor(lisaja): "Uus tervitaja" lisaja.Destination()._setObject("Yhoidla", AndmeHoidla()) return "Lisatud hoidla" class AndmeHoidla( OFS.Folder.Folder, OFS.SimpleItem.Item, Persistent, AccessControl.Role.RoleManager): "Kataloog yrituste otsimiseks, vaatamiseks ja muutmiseks" meta_type="AndmeHoidla" loendur=0 def sisselugemisvorm(self): "Vorm andmete sisestamiseks" t="Lisamisvorm\n"+\ "
"+\ "Auto:
"+\ "Lõppkiirus mph:
"+\ "Kaal naelades:
"+\ "
" return t def sisestus(self, auto, loppkiirus, kaal): "Vorm andmete näitamiseks" r=KiirenduseAndmed(auto, loppkiirus, kaal) self.loendur=self.loendur+1 tunnus="autod"+str(self.loendur) r.id=tunnus self._setObject(tunnus, r) return "Saigi sisestatud!"