tgapp-calendarevents TurboGears2ためのプラグイン可能なカレンダーやイベントのアプリケーションです それはそれをプラグアプリケーション内で定義されたエンティティに関連するイベントを作成することを可能にする。
Calendareventsは新しいイベントタイプを定義することで、イベントがそれを説明してブログの記事のような外部のエンティティの関係を定義することができ、複数のカレンダーとイベントタイプのサポートを提供します。
イベントの日付と場所のために利用可能な気象情報が提供される場合は、イベントを表示する場合。
のインストールの
calendareventsはPyPIのからか、Bitbucketの両方からインストールできます。
easy_installをcalendarevents
単にユーザーのほとんどのために働く必要があります
の差し込むcalendarevents の
あなたのアプリケーションのconfig / app_cfg.pyインポートプラグイン:
tgext.pluggableインポートプラグから
その後calendareventsでファイルコールプラグの終わりに:
プラグ(base_configは、「calendarevents '、event_types = [...])
少なくとも1つのイベント·タイプがevent_types引数の内部で定義する必要があります。イベントタイプを定義すること、イベントタイプ]セクションの内側に説明します。
// localhostを:8080 / calendareventsあなたは、httpカレンダーにアクセスできるようになります。
のイベントタイプの
calendareventsが動作するために、少なくとも1つのイベントタイプを定義するためのアプリケーションを必要とします。
イベントタイプは、コンサート自体について説明したブログ記事に関し、コンサートのためにイベントを定義するために、たとえば、calendarevents.EventTypeクラスから継承する定義する必要があります。
クラスコンサート(イベントタイプ):
 名= 'コンサート」
 デフget_linkable_entities(自己、カレンダー):
  model.DBSession.query(model.Article)中のため(a.uid、a.title)]リターン
 デフget_linked_entity_info(自己、イベント):
  model.DBSession.query(model.Article)の.get(event.linked_entity_id).TITLEを返す
 デフget_linked_entity_url(自己、イベント):
 戻りtg.url( '/ブログ/ビュー/%s'は%event.linked_entity_id)
プラグ(base_configは、「calendarevents '、event_types = [コンサート()])
の露出パーシャルの
calendareventsは他のページの中にイベントボックスをレンダリングするために、部分的に公開します。
- calendarevents.partials:イベント(イベント) - イベントボックスをレンダリングします。
の要件の
- のPythonます。
コメントが見つかりません