Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Redaktion RZUG München Treffen 26.10.06

Treffen 26.10.06

von Stefan AntonelliZuletzt verändert: 07.11.2006 07:42

Notes vom RZUG Mnchen Meetup vom 26.10.2006


Thema: Vertagt - Caching wird vertagt
Thema: Vertagt - ATCT mit Fokus auf 2.5 wird ebenfalls vertagt
Thema: Erstellung Package unter Zope 3

Basierend auf dem Tutorial von Jeff Shell wird ein Zope3 Package erstellt. Funktion ist eine simple Todo-Liste.

Damit als Package erkannt __init__ notwendig
Pagage liegt unter /lib/python der Instanz
Aus einem Interface werden die benötigten Felder generiert

__init__.py

interfaces.py
  • Interface muss definiert werden (Methoden, Datenfelder) abgeleitet von Interface
  • Hier wird das Schema definiert
  • Interface definiert 3 Felder: Textline, Text und Check (erledigt)
  • TodoList abgeleitet von BTreeContainer
  • ToDo abgeleitet von Persistent

configure.zcml

  • Kopf: XML-Namespace-Deklaration für Zope wird definiert
  • Spezifikation der Klassen erforderlich zur Festlegung der Berechtigungen

browser/configure.zcml
  • Kopf: Browser-Namespace wird definiert
  • Erzeugt zwei Menpunkte zum anlegen von Objekten
  • Erzeugt Form von Anlegen von Todos
  • Erzeugt Form zum editieren von Todos

browser/skin/configure.zcml
Skin für die ToDo-Application

Anders als bei Zope 2 werden "Produkte" nicht automatisch eingebunden, sondern das Package muss über eine Datei xxx-configure.zcml in etc/package-includes der Instance explizit bei Zope registriert werden.