tgapp-calendarevents jest wtykowe kalendarze i zdarzenia wniosek o TurboGears2 & nbsp;. Pozwala tworzyć wydarzenia, które są związane z podmiotów określonych w aplikacji, które podłącza go.
Calendarevents zapewnia wsparcie dla wielu kalendarzy i rodzajów zdarzeń, definiując nowe typy zdarzeń możliwe jest określenie, w jaki sposób wydarzenie dotyczy podmiotów zewnętrznych, takich jak blogu, który opisuje go.
Podczas wyświetlania zdarzeń, jeśli zostaną przedstawione dostępne informacje o pogodzie w dniu i miejscu imprezy.
instalacji
calendarevents może być zainstalowany zarówno z PyPI lub bitbucket:
easy_install calendarevents
Należy tylko praca dla większości użytkowników
calendarevents podłączając
W konfiguracji aplikacji / app_cfg.py wtyczki importu:
z tgext.pluggable wtyczki importu
Następnie na końcu pliku wtyku połączenia z calendarevents:
wtyczki (base_config, "calendarevents", event_types = [...])
Co najmniej jeden rodzaj zdarzenia musi być zdefiniowana wewnątrz argumentu event_types. Definiowanie typów zdarzeń jest wyjaśnione wewnątrz sekcji Typy zdarzeń.
Będziesz w stanie uzyskać dostęp do kalendarzy na stronie http: // localhost: 8080 / calendarevents.
Rodzaje Event
calendarevents potrzebuje aplikacji do określenia co najmniej jeden EventType do pracy.
Typy zdarzeń musi być zdefiniowana dziedziczenie z klasy calendarevents.EventType, na przykład zdefiniować zdarzenie na koncert, który odnosi się do artykułu w blogu, który opisuje samego koncertu:
Klasa Koncert (EventType):
& Nbsp; name = "Koncert"
& Nbsp; def get_linkable_entities (self, kalendarz):
& Nbsp; return [(a.uid, a.title) dla w model.DBSession.query (model.Article)]
& Nbsp; def get_linked_entity_info (self, zdarzenia):
& Nbsp; powrócić model.DBSession.query (model.Article) .get (event.linked_entity_id) .title
& Nbsp; def get_linked_entity_url (self, zdarzenia):
& Nbsp; return tg.url ('/ blog / view /% s% event.linked_entity_id)
wtyczki (base_config, "calendarevents", event_types = [Concert ()])
Exposed podszablonów
calendarevents obnaża słabość do renderowania pola zdarzeń wewnątrz innych stron:
- Calendarevents.partials: zdarzenie (zdarzenia) - renderuje pole zdarzenia
Wymagania :
- Python
Komentarze nie znaleziono