コード例 #1
0
ファイル: edit_label.py プロジェクト: Fakor/DinnerVault
 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)
コード例 #2
0
ファイル: edit_label.py プロジェクト: Fakor/DinnerVault
 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)
コード例 #3
0
    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")
コード例 #4
0
ファイル: make_plans.py プロジェクト: Fakor/DinnerVault
 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}
コード例 #5
0
ファイル: plan_week.py プロジェクト: Fakor/DinnerVault
 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}
コード例 #6
0
ファイル: create_label.py プロジェクト: Fakor/DinnerVault
 def get(self, request):
     context = {'meals': order_dinner_by_date()}
     return render(request, self.template_name, context)
コード例 #7
0
ファイル: overview.py プロジェクト: Fakor/DinnerVault
 def get_context(self):
     return {'meals': order_dinner_by_date(), 'labels': Label.objects.all()}