Exemplo n.º 1
0
    def save(self):
        data = self.cleaned_data

        user = self.user
        user.first_name = data['first_name'].strip()
        user.last_name = data['last_name'].strip()
        user.save()

        profile = models.AttendeeProfile.objects.getOrCreateForUser(user)
        profile.phone = data['phone']
        profile.birthday = data['birthday']
        profile.job_title = data['job_title']
        profile.company = data['company']
        profile.company_homepage = data['company_homepage']
        profile.save()
        profile.setBio(data['bio'])

        try:
            speaker = user.speaker
        except models.Speaker.DoesNotExist:
            speaker = models.Speaker(user=user)
            speaker.save()

        talk = models.Talk.objects.createFromTitle(
            title=data['title'],
            sub_title=data['sub_title'],
            prerequisites=data['prerequisites'],
            abstract_short=data['abstract_short'],
            abstract_extra=data['abstract_extra'],conference=settings.CONFERENCE,
            speaker=speaker,
            status='proposed',
            language=data['language'],
            domain=data['domain'],
            domain_level=data['domain_level'],
            level=data['level'],
            type=data['type']
        )

        talk.save()
        talk.setAbstract(data['abstract'])

        if 'tags' in data:
            valid_tags = validate_tags(data['tags'])

            talk.tags.set(*(valid_tags))

        from conference.listeners import new_paper_submission
        new_paper_submission.send(sender=speaker, talk=talk)

        return talk
Exemplo n.º 2
0
    def save(self, commit=True, speaker=None):
        assert commit, "commit==False not supported yet"
        data = self.cleaned_data
        pk = self.instance.pk
        if not pk:
            assert speaker is not None
            self.instance = models.Talk.objects.createFromTitle(
                title=data['title'], conference=settings.CONFERENCE, speaker=speaker,
                status='proposed', duration=data['duration'], language=data['language'],
                level=data['level']
            )
        inst = super(TalkForm, self).save(commit=commit)
        inst.setAbstract(data['abstract'])

        if not pk:
            from conference.listeners import new_paper_submission
            new_paper_submission.send(sender=speaker, talk=self.instance)
        return inst
Exemplo n.º 3
0
    def save(self):
        data = self.cleaned_data

        user = self.user
        user.first_name = data['first_name'].strip()
        user.last_name = data['last_name'].strip()
        user.save()

        profile = models.AttendeeProfile.objects.getOrCreateForUser(user)
        profile.phone = data['phone']
        profile.birthday = data['birthday']
        profile.job_title = data['job_title']
        profile.company = data['company']
        profile.company_homepage = data['company_homepage']
        profile.save()
        profile.setBio(data['bio'])

        try:
            speaker = user.speaker
        except models.Speaker.DoesNotExist:
            speaker = models.Speaker(user=user)
            speaker.save()

        talk = models.Talk.objects.createFromTitle(
            title=data['title'],
            conference=settings.CONFERENCE,
            speaker=speaker,
            status='proposed',
            duration=data['duration'],
            language=data['language'],
            level=data['level'],
            type=data['type'])
        talk.qa_duration = data.get('qa_duration', 0)
        talk.save()
        talk.setAbstract(data['abstract'])
        talk.tags.set(*data['tags'])

        from conference.listeners import new_paper_submission
        new_paper_submission.send(sender=speaker, talk=talk)

        return talk
Exemplo n.º 4
0
    def save(self, commit=True, speaker=None):
        assert commit, "commit==False not supported yet"
        data = self.cleaned_data
        pk = self.instance.pk
        if not pk:
            assert speaker is not None
            self.instance = models.Talk.objects.createFromTitle(
                title=data['title'],
                conference=settings.CONFERENCE,
                speaker=speaker,
                status='proposed',
                duration=data['duration'],
                language=data['language'],
                level=data['level'])
        inst = super(TalkForm, self).save(commit=commit)
        inst.setAbstract(data['abstract'])

        if not pk:
            from conference.listeners import new_paper_submission
            new_paper_submission.send(sender=speaker, talk=self.instance)
        return inst
Exemplo n.º 5
0
    def save(self, commit=True, speaker=None):
        assert commit, "commit==False not supported yet"
        data = self.cleaned_data
        pk = self.instance.pk

        tags = None

        if 'tags' in self.cleaned_data:
            tags = self.cleaned_data['tags']
            del self.cleaned_data['tags']

        if not pk:
            assert speaker is not None
            self.instance = models.Talk.objects.createFromTitle(
                title=data['title'],
                sub_title=data['sub_title'],
                prerequisites=data['prerequisites'],
                abstract_short=data['abstract_short'],
                abstract_extra=data['abstract_extra'],
                domain=data['domain'],
                domain_level=data['domain_level'],
                conference=settings.CONFERENCE,
                speaker=speaker,
                status='proposed',
                language=data['language'],
                level=data['level'],
                type=data['type']
            )
        talk = super(TalkForm, self).save(commit=commit)
        talk.setAbstract(data['abstract'])

        if tags:
            valid_tags = validate_tags(tags)

            talk.tags.set(*(valid_tags))

        if not pk:
            from conference.listeners import new_paper_submission
            new_paper_submission.send(sender=speaker, talk=self.instance)
        return talk
Exemplo n.º 6
0
    def save(self):
        data = self.cleaned_data

        user = self.user
        user.first_name = data['first_name'].strip()
        user.last_name = data['last_name'].strip()
        user.save()

        profile = models.AttendeeProfile.objects.getOrCreateForUser(user)
        profile.phone = data['phone']
        profile.birthday = data['birthday']
        profile.job_title = data['job_title']
        profile.company = data['company']
        profile.company_homepage = data['company_homepage']
        profile.save()
        profile.setBio(data['bio'])

        try:
            speaker = user.speaker
        except models.Speaker.DoesNotExist:
            speaker = models.Speaker(user=user)
            speaker.save()

        talk = models.Talk.objects.createFromTitle(
            title=data['title'], conference=settings.CONFERENCE, speaker=speaker,
            status='proposed', duration=data['duration'], language=data['language'],
            level=data['level'], type=data['type'],
        )
        talk.qa_duration = data.get('qa_duration', 0)
        talk.save()
        talk.setAbstract(data['abstract'])
        if 'tags' in data:
            talk.tags.set(*data['tags'])

        from conference.listeners import new_paper_submission
        new_paper_submission.send(sender=speaker, talk=talk)

        return talk