Beispiel #1
0
    def save(self, session=None, del_links=None, add_links=None):
        new_session = Session(title=self.cleaned_data['title'], description=self.cleaned_data['description'], video_url=self.cleaned_data['video_url'])
        if session:
            new_session.previous_version = session
            links = session.link.all()
        else:
            links = []
        new_session.save()
        for link in links:
            if not link.uuid in del_links:
                SessionLink(url=link.url, title=link.title, session=new_session).save()
        for url, title in add_links:
            SessionLink(url=url, title=title, session=new_session).save()

        return new_session