def get_set(self, school=None): """ 得到某学校食谱设置 """ cookbook_set_items = { "breakfast": {"is_show": True, "name": "早餐"}, "light_breakfast": {"is_show": True, "name": "早点"}, "lunch": {"is_show": True, "name": "午餐"}, "light_lunch": {"is_show": True, "name": "午点"}, "dinner": {"is_show": True, "name": "晚餐"}, "light_dinner": {"is_show": True, "name": "晚点"}, } if school: cookbook_set = self.filter(school=school) items = CookbookHelper.get_items() if cookbook_set.count() > 0: for item in items: cookbook_set_items[item]["is_show"] = getattr(cookbook_set[0], item) return cookbook_set_items
def get_cookbook_date(self, date, group=None, school=None): """ 返回具体某天的学校或班级食谱 """ school_cookbook_day = self.filter(school=school, date=date) # group_cookbook_day = self.filter(group=group,date=date) cur_day_con = { "year": date.year, "month": date.month, "day": date.day, "is_pub": False, "con": { "breakfast": {"con": "", "comefrom": "school"}, "light_breakfast": {"con": "", "comefrom": "school"}, "lunch": {"con": "", "comefrom": "school"}, "light_lunch": {"con": "", "comefrom": "school"}, "dinner": {"con": "", "comefrom": "school"}, "light_dinner": {"con": "", "comefrom": "school"}, }, "items": [], } school_pub = True if school_cookbook_day.count() > 0 else False # group_pub = True if group_cookbook_day.count() > 0 else False items = CookbookHelper.get_items() # school if not group: if school_pub: cur_day_con["is_pub"] = True for item in items: school_con = getattr(school_cookbook_day[0], item) cur_day_con["con"][item]["con"] = school_con cur_day_con["con"][item]["comefrom"] = "school" # group else: group_cookbook_day = self.filter(group=group, date=date) group_pub = True if group_cookbook_day.count() > 0 else False if school_pub or group_pub: cur_day_con["is_pub"] = True for item in items: group_con = getattr(group_cookbook_day[0], item) if group_pub else "" school_con = getattr(school_cookbook_day[0], item) if school_pub else "" # 读取班级 if group_con != "": cur_day_con["con"][item]["con"] = group_con cur_day_con["con"][item]["comefrom"] = "group" # 读取学校 else: cur_day_con["con"][item]["con"] = school_con cur_day_con["con"][item]["comefrom"] = "school" return cur_day_con
def get_items(self,): return CookbookHelper.get_items()