Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 def commit(self):
     Operation.commit()