一些教程發現這個良好的交談在互聯網上https://groups.google.com/forum/#!topic/pinax-users/9NoRWjMdiyM,並作爲參考將解釋如下的邏輯:
- 假設你的任務類可以具有的startDateTime & endDateTime &標題
- 從schedule.models導入事件,EventRelation,日曆
- 覆蓋(從Schedule應用編輯)保存Task對象的方法,如下面創建新的事件,修改在提供的代碼以上的鏈接使其更清晰
- 代碼看起來爲一個現有的日曆和附着其經由關係
嘗試下面的代碼鏈接到任務對象向延伸設置有源項目-示例應用程序的情況下將其它工作得很好
def save(self, force_insert=False, force_update=False):
new_task = False
if not self.id:
new_task = True
super(Task, self).save(force_insert, force_update)
end = self.startDateTime + timedelta(minutes=24*60)
title = "This is test Task"
if new_task:
event = Event(start=self.startDateTime, end=end,title=title,
description=self.description)
event.save()
rel = EventRelation.objects.create_relation(event, self)
rel.save()
try:
cal = Calendar.objects.get(pk=1)
except Calendar.DoesNotExist:
cal = Calendar(name="Community Calendar")
cal.save()
cal.events.add(event)
else:
event = Event.objects.get_for_object(self)[0]
event.start = self.startDateTime
event.end = end
event.title = title
event.description = self.description
event.save()
還是要尋求擴大在目前給出了一個文本框的日曆事件的點擊功能,如何定製一個超鏈接,仍有待觀察,但上面的代碼回答問題和部分問題