def post(self, request, label_id): label = get_object_or_404(Label, pk=label_id) if request.method == 'POST': post = request.POST label.color_red = post["RED"] label.color_green = post['GREEN'] label.color_blue = post['BLUE'] label.text = post["TEXT"] current_dinners = sort_dinners_by_labels(required=[label]) checked_dinners = set( [int(el) for el in post.getlist("checked_meals")]) for curr_din in current_dinners: if curr_din.id in checked_dinners: checked_dinners.remove(curr_din.id) else: curr_din.remove_label(label) for ch_din in checked_dinners: meal = get_object_or_404(Dinner, pk=ch_din) meal.add_label(label) label.save() l_json = json.dumps(label.to_json(), cls=DjangoJSONEncoder) context = { 'meals': order_dinner_by_date(), 'label_json': l_json, "selected_meals": sort_dinners_by_labels(required=[label]) } return render(request, self.template_name, context)
def get(self, request, label_id): label = get_object_or_404(Label, pk=label_id) l_json = json.dumps(label.to_json(), cls=DjangoJSONEncoder) context = { 'meals': order_dinner_by_date(), 'label_json': l_json, "selected_meals": sort_dinners_by_labels(required=[label]) } return render(request, self.template_name, context)
def test_order_meals(self): f1 = Dinner.objects.get(name="1") f2 = Dinner.objects.get(name="2") f3 = Dinner.objects.get(name="3") f1.add_date(2019, 12, 1) f2.add_date(2019, 10, 1) f3.add_date(2019, 11, 1) meals = order_dinner_by_date() self.assertEqual(meals[0].name, "4") self.assertEqual(meals[1].name, "2") self.assertEqual(meals[2].name, "3") self.assertEqual(meals[3].name, "1")
def get_context(self): plans = Plan.objects.all() p_json = serializers.serialize('json', plans) dinners = order_dinner_by_date() d_json = serializers.serialize('json', dinners, fields='name') return {'plans': p_json, 'dinners': d_json}
def get_context(self): dinners = order_dinner_by_date() d_json = serializers.serialize('json', dinners, fields='name') weekly_plan = self.get_week_plan() w_json = json.dumps(weekly_plan.to_json(), cls=DjangoJSONEncoder) return {'dinners': d_json, 'week': w_json}
def get(self, request): context = {'meals': order_dinner_by_date()} return render(request, self.template_name, context)
def get_context(self): return {'meals': order_dinner_by_date(), 'labels': Label.objects.all()}