簡體   English   中英

如何在現有應用程序中使用django-scheduler app

[英]How to use django-scheduler app in existing app

我正在尋找django應用程序來處理任務日歷類事件和django-schedule示例項目提供了一個示例項目,但我不知道如何使用django schedule的事件類映射我的Task類(title和startTime)。 文檔沒有說清楚我該怎么做? 如果可以在這里提供一些指針或步驟以將django-schedule應用程序與現有應用程序一起使用,那么真的會適用

這里的解決方案現在使用Django調度程序應用程序與您自己的模型 ,但我無法從中獲得很多。 我正在尋找一些關於如何將django-scheduler掛鈎到我自己的模型的教程

在互聯網上找到這個良好的對話https://groups.google.com/forum/#!topic/pinax-users/9NoRWjMdiyM ,並作為參考將解釋如下邏輯:

  1. 假設您的任務類具有startDateTime和endDateTime&Title
  2. 來自schedule.models導入事件,EventRelation,日歷(來自Schedule app)
  3. 覆蓋Task對象的save方法以創建如下所示的新事件,修改上面鏈接中提供的代碼以使其更清晰
  4. 代碼查找現有日歷並將事件附加到它,該事件通過關系鏈接到Task對象
  5. 嘗試下面的代碼來擴展隨源提供的Project-Sample應用程序,它工作正常

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

仍然必須搜索擴展當前給出文本框的日歷事件上的Click功能,如何使用超鏈接自定義還有待觀察,但上面的代碼回答問題和部分問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM