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