Package ajango :: Package core :: Module factory
[hide private]
[frames] | no frames]

Module factory

source code

Modul fabryki.

Fabryka umozliwia wczytanie dowolnych obiektow danego typu za pomoca klucza. Kazda z fabryk dostepnych w bibliotece powinna miec zadeklarowany zestaw obiektow dostepnych dla uzytkownika.

Rozbudowa Fabryki

W celu rozbudowy wybranej fabryki o dodatkowe opcje nalezy w pliku settings.py odpowiednim dla danego projektu dodac opcje AJANGO_FACTORY. Opcja ta ma przyjmowac slownik w ktorym kluczami sa opisy obiektow zdefiniowane w przez funkcje set_items(). Wartosci stanowia slowniki z opisem obiektow ktore moga byc pobierane przez fabryke.

W ramach tych obiektow nalezy zadeklarowac jako klucz nazwe po ktorej fabryka wybierze obiekt, a jako wartosc nazwe modulu w ktorym wystepuje dany obiekt.

Przyklad dodania wywolania obiektu do fabryki o nazwie Site:

   AJANGO_FACTORY = {
       'Site' : {'panel' : 'example.sites.panel'},
   }
Classes [hide private]
  FactoryBase
Klasa bazowa tworzaca fabryke.
Variables [hide private]
  __package__ = 'ajango.core'