Exemplo n.º 1
0
    def process_data(self, **data):
        processed_data = self.create_revision_data(True, **data)
        if 'added_at' in data:
            processed_data['added_at'] = data['added_at']

        question = Question(author=self.user, **processed_data)
        question.save()
        if 'invites' in data:
            question.invites = data['invites'].strip()
            for inviter_name in question.invites.split():
                try:
                    inviter = User.objects.get(username=inviter_name)
                except User.DoesNotExist:
                    if isidvalid(inviter_name):
                        inviter = User(username=userid, email=(userid+ u'@synopsys.com'), real_name=userid, email_isvalid=True)
                        inviter.save()
                    else:
                        continue
                question.whitelist.add(inviter)
        self.node = question

        messages.info(REQUEST_HOLDER.request, self.describe(self.user))