def delete(self, mark_for_deletion=True):
    if (self.public and mark_for_deletion):
        self.publish_state = Publishable.PUBLISH_DELETE
        self.save(mark_changed=False)
    else:
        super(Publishable, self).delete()
def delete(self, mark_for_deletion=True):
    if (self.public and mark_for_deletion):
        self.publish_state = Publishable.PUBLISH_DELETE
        self.save(mark_changed=False)
    else:
        super(Publishable, self).delete()