def save_log_item(self, env, data, log, item): EditItemHandler.save_log_item(self, env, data, log, item) if not log.data_changed: # if there were no changes, revert has_unpublished_changes to # initial state item.has_unpublished_changes = data._has_unpublished_changes env.db.commit()
def edit_item_handler(self, env, data): # XXX hack! data._has_unpublished_changes = False if data.item is not None: data._has_unpublished_changes = data.item.has_unpublished_changes return EditItemHandler.edit_item_handler(self, env, data)
def save_allowed(self, env, item=None): return env.version == 'admin' and \ EditItemHandler.save_allowed(self, env, item)