Esempio n. 1
0
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 })
Esempio n. 2
0
    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()