tgapp-calendarevents er en plug kalendere og begivenheder ansøgning om TurboGears2. & Nbsp; Den tillader at oprette begivenheder, der er knyttet til enheder, der er defineret inde i programmet, som stik det i.
Calendarevents understøtter flere kalendere og typer af begivenheder, ved at definere nye typer af begivenheder er det muligt at definere, hvordan begivenheden vedrører eksterne enheder som et blogindlæg, der beskriver det.
Når der vises hændelser, hvis tilgængelige vejr informationer for dagen og placering af arrangementet vil blive fremlagt.
Installation
calendarevents kan installeres både fra pypi eller fra bitbucket:
easy_install calendarevents
skulle bare arbejde for de fleste af brugerne
plukker calendarevents
I din ansøgning config / app_cfg.py import stik:
fra tgext.pluggable import stik
Så i slutningen af filen opkald stik med calendarevents:
plug (base_config, »calendarevents«, event_types = [...])
Mindst én hændelsestype skal være defineret i event_types argument. Definition hændelsestyper forklares inde i event sektionen.
Du vil kunne få adgang til kalenderne på http: // localhost: 8080 / calendarevents.
event Typer
calendarevents brug for ansøgningen for at definere mindst ét eventType at arbejde.
Begivenhedstyper skal defineres arve fra calendarevents.EventType klassen, for eksempel for at definere en hændelse til en koncert, der vedrører en blog artikel, der beskriver selve koncerten:
klasse koncert (eventType):
& Nbsp; name = "Concert"
& Nbsp; def get_linkable_entities (self, kalender):
& Nbsp; Tilbage [(a.uid, a.title) for en i model.DBSession.query (model.Article)]
& Nbsp; def get_linked_entity_info (self, begivenhed):
& Nbsp; returnere model.DBSession.query (model.Article) .Få (event.linked_entity_id) .title
& Nbsp; def get_linked_entity_url (self, begivenhed):
& Nbsp; tilbagevenden tg.url ("/ blog / visning /% s '% event.linked_entity_id)
plug (base_config, »calendarevents«, event_types = [Concert ()])
Udsat deltoner
calendarevents udsætter en delvis at gøre begivenheden kasser inde andre sider:
- Calendarevents.partials: begivenhed (hændelse) - Renders en begivenhed box
Krav :
- Python
Kommentarer ikke fundet