def save_or_update_item_metadata(self): """Save or update item metadata. Save when register a new item type, Update when edit an item type. """ if self.is_edit: obj = ItemsMetadata.get_record(self.id) obj.update(self.data) obj.commit() else: ItemsMetadata.create(self.data, id_=self.pid.object_uuid, item_type_id=self.get('item_type_id'))
def save_or_update_item_metadata(self): """Save or update item metadata. Save when register a new item type, Update when edit an item type. """ if current_user: current_user_id = current_user.get_id() else: current_user_id = '1' if current_user_id: dc_owner = self.data.get("owner", None) if not dc_owner: self.data.update(dict(owner=current_user_id)) if ItemMetadata.query.filter_by(id=self.id).first(): obj = ItemsMetadata.get_record(self.id) obj.update(self.data) obj.commit() else: ItemsMetadata.create(self.data, id_=self.pid.object_uuid, item_type_id=self.get('item_type_id'))