My models:

class CoreObject(Model):
    root  = ForeignKey('self', blank = True, null = True)
    name  = CharField(max_length = 250, blank = True)
    owner = ForeignKey(User)
    date  = DateTimeField(auto_now = True)

class ModerableObject(CoreObject):
    moderators = ForeignKey(ModeratorsGroup, blank = True, null =
True)
    removed   =  BooleanField(default = False)
    objects    = ObjectManager()
    removed_objects = RemovedObjectManager()

    def save(self):
        if 'moderators' in dir(self.root):
            self.moderators = self.root.moderators
        else:
            moderators = ModeratorsGroup()
            moderators.save()
            moderators.members.add(self.root.owner)
            self.moderators = moderators
        super(ModerableObject, self).save()

class Post(ModerableObject):
    text = TextField()
    date = DateTimeField(auto_now = True)

To update Post i use two functions:

def remove(request, id):
    mo = ModerableObject.objects.get(id = int(id))
    if not mo.is_moderable_by(request.user):
        return HttpResponse('Nice try, buddy.')
    mo.removed = True
    mo.save()
    return HttpResponse('ok')


def unremove(request, id):
    mo = ModerableObject.removed_objects.get(id = int(id))
    print mo.removed
    if not mo.is_moderable_by(request.user):
        return HttpResponse('Nice try, buddy.')
    mo.removed = False
    mo.save()
    return HttpResponse('ok')

Remove function works fine, but very similar unremove doesn't.

While trying to update Post instance with unremove i got
"IntegrityError at /unremove/3/. PRIMARY KEY must be unique"

My guess is django trying to insert instead of update.  Why?

And how can i force update?
mo.save(force_update=True) doesn't work, producing  "save() got an
unexpected keyword argument 'force_update'" error.
I use 1.0 beta 1 version of django.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to