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