2014-12-02 65 views
5

我正在尋找django應用程序來處理任務日曆類事件和django-schedule示例項目提供了一個示例項目,但我不知道如何映射我的Task類(標題爲& startTime)與django時間表的事件類。文件沒有說清楚我該怎麼做?真的apprciate如果可以在這裏提供給使用Django調度應用程序與現有應用程序如何在現有應用程序中使用django-scheduler應用程序

該解決方案在這裏Using the Django scheduler app with your own models存在,但我不能夠取得多大出來的一些指針或步驟。我在尋找如何掛鉤Django的調度,以我自己的模型

回答

3

一些教程發現這個良好的交談在互聯網上https://groups.google.com/forum/#!topic/pinax-users/9NoRWjMdiyM,並作爲參考將解釋如下的邏輯:

  1. 假設你的任務類可以具有的startDateTime & endDateTime &標題
  2. 從schedule.models導入事件,EventRelation,日曆
  3. 覆蓋(從Schedule應用編輯)保存Task對象的方法,如下面創建新的事件,修改在提供的代碼以上的鏈接使其更清晰
  4. 代碼看起來爲一個現有的日曆和附着其經由關係
  5. 嘗試下面的代碼鏈接到任務對象向延伸設置有源項目-示例應用程序的情況下將其它工作得很好

    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() 
    

還是要尋求擴大在目前給出了一個文本框的日曆事件的點擊功能,如何定製一個超鏈接,仍有待觀察,但上面的代碼回答問題和部分問題

相關問題