2014-12-02 66 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() 
    

还是要寻求扩大在目前给出了一个文本框的日历事件的点击功能,如何定制一个超链接,仍有待观察,但上面的代码回答问题和部分问题

相关问题