def rating_create(request): if request.method == 'POST': form = RatingForm(request.POST) if form.is_valid(): id_of_profile = form.cleaned_data['profile_id'] doctor = DoctorProfile.objects.get(id=id_of_profile) rating_obj = Rating() if not request.user.is_doctor: rating_obj.user = request.user rating_obj.profile = doctor rating_obj.comment = form.cleaned_data['comment'] rating_obj.rating = form.cleaned_data['rating'] rating_obj.save() return redirect(reverse_lazy('doctor:doctor_detail',kwargs={ 'pk': id_of_profile } )) else: form = RatingForm() return render(request, "doctor/doctor_detail.html", {"form" : form })
def post(self, request): video_serializer = VideoSerializer(data=request.data) if video_serializer.is_valid() and 'main' in request.data: data = video_serializer.validated_data video = video_serializer.create(validated_data=data, user=request.user) Views(video=video).save() Rating(video=video).save() print(request.data) import json try: main = json.loads(request.data['main']) video_parts = self.get_video_parts(main, user=request.user) except Exception as e: return Response("Video parts are incorrect", status=status.HTTP_400_BAD_REQUEST) for part in video_parts: if part.parent_ref is None: part.parent = None else: part.parent = part.parent_ref part.main_video = video part.save() head = video_parts[0] video.head_video_part = head # Проверять кодеки, что совместимы video.codec = head.source.codec video.save() ''' for all sources status = used ''' return Response({ 'key': video.key }, status=status.HTTP_201_CREATED) else: return Response(video_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
drop = input('Do You want to drop the tables if they exist?') if drop.lower() != 'n': db.drop_all() number_of_pubs = int(input('How many pubs?')) number_of_cocktails = int(input('How many cocktails for each pub?')) number_of_ratings = int(input('How many ratings for each cocktail?')) fake = Faker() db.create_all() fake.name() for n in range(number_of_pubs): name = fake.first_name() + "'s pub" n = Pub(name=name) db.session.add(n) for pub in Pub.query.all(): for c in range(number_of_cocktails): c_name = fake.first_name() + "'s cocktail" description = fake.text() c = Cocktail(name=c_name, pub_id=pub.id, description=description) db.session.add(c) for cocktail in Cocktail.query.all(): for r in range(number_of_ratings): rating = randint(0, 5) r = Rating(cocktail_id=cocktail.id, rating=rating) db.session.add(r) db.session.commit()