def get_or_create_category_by_name(self, cat_name, gender=None, parent=None): if cat_name == None: return None if gender != None: gender = gender["id"] if parent != None: parent = parent["id"] Category = Categories(self.db) category = Category.find_by_name_and_gender(cat_name.strip(), gender) if not category: category = Category.save(cat_name.strip(), gender=gender, category=parent) if not category: return None return category