def add_basic(self, user_id, extension, description_I_am, description_I_like, description_I_unlike, description_I_hope): try: user_extension = self.user_accuracy_extension.get_by_user(user_id) if user_extension: self.user_accuracy_extension.update_without_commit( user_extension, extension) else: self.add_extension(extension) query = self.user_description.get_query() user_description = self.user_description.get_by_user( query, user_id) if description_I_am: I_am = self.user_description.get_I_am(user_description) I_am = self.user_description.order_by_id_desc(I_am) I_am = self.user_description.first(I_am) if I_am: self.user_description.update_without_commit( I_am, description_I_am) else: self.user_description.add_I_am(description_I_am) if description_I_like: I_like = self.user_description.get_I_like(query) I_like = self.user_description.order_by_id_desc(I_like) I_like = self.user_description.first(I_like) if I_like: self.user_description.update_without_commit( I_like, description_I_like) else: self.user_description.add_I_like(description_I_like) if description_I_unlike: I_unlike = self.user_description.get_I_unlike(query) I_unlike = self.user_description.order_by_id_desc(I_unlike) I_unlike = self.user_description.first(I_unlike) if I_unlike: self.user_description.update_without_commit( I_unlike, description_I_unlike) else: self.user_description.add_I_unlike(description_I_unlike) if description_I_hope: I_hope = self.user_description.get_I_hope(query) I_hope = self.user_description.order_by_id_desc(I_hope) I_hope = self.user_description.first(I_hope) if I_hope: self.user_description.update_without_commit( I_hope, description_I_hope) else: self.user_description.add_I_hope_she_is(description_I_hope) return Operation.commit() except Exception as ex: OHHOLog.print_log(ex) return False
def commit(self): Operation.commit()