2014-12-02 7 views
5

Ich bin auf der Suche nach Django-Apps zur Bearbeitung von Aufgaben Kalender Art von Ereignis und Django-Zeitplan Beispielprojekt bietet ein Beispielprojekt, aber ich weiß nicht, wie meine Task-Klasse zuordnen (Titel & startTime) mit der Ereignisklasse von django schedule. Die Dokumentation macht nicht klar, wie kann ich das tun? Werde mich wirklich freuen, wenn hier einige Zeiger oder Schritte zur Verfügung gestellt werden können, um die django-schedule-App mit einer bestehenden App zu verwendenWie django-Scheduler-App in bestehenden App

Die Lösung hier Using the Django scheduler app with your own models ist vorhanden, aber ich kann nicht viel daraus machen. Ich suche für einige Anleitung, wie man django-Scheduler mein eigenes Modell

Antwort

3

diese gute Unterhaltung im Internet gefunden Haken https://groups.google.com/forum/#!topic/pinax-users/9NoRWjMdiyM und mit als Referenz wird die Logik wie unten erklären:

  1. Ihre Aufgabe Klasse Angenommen zu startdatetime & endDateTime & Titel werden mit
  2. von schedule.models importieren Ereignis, EventRelation, Kalender (von Schedule app)
  3. das Aufschalten Methode der Task-Objekt speichern, wie unten neues Ereignis zu erstellen, modifiziert, um den Code in das bereitgestellte Link oben, um es klarer
  4. Der Code sieht für einen bestehenden Kalender und legt das Ereignis es die mit dem Task-Objekt über die Verknüpfung verknüpft ist
  5. den Code unten Versucht das Projekt-Beispiel-App mit der Quelle zu verlängern und es funktionierte gut

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

noch suchen müssen für die Erweiterung der Click-Funktionalität auf dem Kalender Ereignis, das zur Zeit ein Textfeld gibt, wie das gestalten mit einem hyper-Link bleibt abzuwarten, aber der Code über beantwortet die Frage und einen Teil des Problems