tgapp-calendarevents is een pluggable agenda's en evenementen applicatie voor TurboGears2 & nbsp;. Het maakt het mogelijk om gebeurtenissen die in verband worden gebracht met diensten als omschreven in het verzoekschrift dat het in stekkers maken.
Calendarevents biedt ondersteuning voor meerdere agenda's en soorten gebeurtenissen, door het definiëren van nieuwe soorten evenement is het mogelijk om te bepalen hoe de gebeurtenis betrekking heeft op externe entiteiten zoals een blogpost dat het beschrijft.
Bij het weergeven van gebeurtenissen indien beschikbaar weer informatie voor de dag en locatie van het evenement zal worden verstrekt.
Het installeren
calendarevents kan geïnstalleerd worden zowel vanuit pypi of uit BitBucket:
easy_install calendarevents
moet gewoon werken voor de meeste van de gebruikers
Het aansluiten calendarevents
In uw aanvraag config / app_cfg.py importeren plug:
van tgext.pluggable importeren plug
Dan aan het einde van het bestand oproep stekker met calendarevents:
plug (base_config, 'calendarevents', event_types = [...])
Ten minste één gebeurtenis type moet worden gedefinieerd in de event_types argument. Definiëren types event wordt uitgelegd in de sectie soorten gebeurtenissen.
Je zult in staat zijn om toegang te krijgen tot de agenda's op http: // localhost: 8080 / calendarevents.
Event Types
calendarevents moet de applicatie te definiëren ten minste één EventType te werken.
Eventtypen moet worden gedefinieerd erven uit de calendarevents.EventType klasse, bijvoorbeeld om een evenement voor een concert dat betrekking heeft op een blog artikel dat het concert zelf beschrijft definiëren:
klasse Concert (EventType):
& Nbsp; naam = 'Concert'
& Nbsp; def get_linkable_entities (zelf, agenda):
& Nbsp; return [(a.uid, a.title) voor een in model.DBSession.query (model.Article)]
& Nbsp; def get_linked_entity_info (zelf, gebeurtenis):
& Nbsp; terug model.DBSession.query (model.Article) .get (event.linked_entity_id) .title
& Nbsp; def get_linked_entity_url (zelf, gebeurtenis):
& Nbsp; return tg.url ('/ blog / view /% s'% event.linked_entity_id)
plug (base_config, 'calendarevents', event_types = [Concert ()])
Exposed Partials
calendarevents blootstelt een gedeeltelijke naar evenement dozen maken binnen andere pagina's:
- Calendarevents.partials: gebeurtenis (event) - Renders een evenement doos
Eisen
- Python
Reacties niet gevonden