Example #1
0
    def save(self, object, user, force_insert=False, force_update=False, commit=True):
        thread = super(ThreadForm, self).save(commit=False)
        thread.content_type = ContentType.objects.get_for_model(object)
        thread.object_id = object.id

        if commit:
            thread.save()
            thread.seen_by = [user.pk, ]
            m = Message(thread=thread, author=user, body=self.cleaned_data['message'])
            m.save()
            
        return thread
Example #2
0
    def save(self,
             object,
             user,
             force_insert=False,
             force_update=False,
             commit=True):
        thread = super(ThreadForm, self).save(commit=False)
        thread.content_type = ContentType.objects.get_for_model(object)
        thread.object_id = object.id

        if commit:
            thread.save()
            thread.seen_by = [
                user.pk,
            ]
            m = Message(thread=thread,
                        author=user,
                        body=self.cleaned_data['message'])
            m.save()

        return thread
Example #3
0
    def save(self, user, force_insert=False, force_update=False, commit=True):
        project = Project.objects.get(slug='busy-lissy')
        
        try:
            thread = Thread.objects.get(content_type=ContentType.objects.get_for_model(project),
                                        object_id=project.id,
                                        title='Feedback')
        except Thread.DoesNotExist:
            thread = Thread(title='Feedback',
                            content_type=ContentType.objects.get_for_model(project),
                            object_id=project.id,
                            )
            thread.save()

        message = Message(body=self.cleaned_data['body'],
                          thread=thread,
                          author=user)
        
        if commit:
            message.save()

        return message
Example #4
0
    def save(self, user, force_insert=False, force_update=False, commit=True):
        project = Project.objects.get(slug='busy-lissy')

        try:
            thread = Thread.objects.get(
                content_type=ContentType.objects.get_for_model(project),
                object_id=project.id,
                title='Feedback')
        except Thread.DoesNotExist:
            thread = Thread(
                title='Feedback',
                content_type=ContentType.objects.get_for_model(project),
                object_id=project.id,
            )
            thread.save()

        message = Message(body=self.cleaned_data['body'],
                          thread=thread,
                          author=user)

        if commit:
            message.save()

        return message