def btn_click(request, id): if request.user.is_authenticated: video = get_object_or_404(Video, pk=id) video.delete() return HttpResponseRedirect('/my_videos') else: return HttpResponse('Вы не являетесь пользователем данной видеотеки')
def post(self, request): form = NewVideoForm(request.POST, request.FILES) if form.is_valid(): title = form.cleaned_data['title'] description = form.cleaned_data['description'] file = form.cleaned_data['file'] random_char = ''.join( random.choices(string.ascii_uppercase + string.digits, k=10)) path = random_char + file.name fs = FileSystemStorage(location=os.path.dirname( os.path.dirname(os.path.abspath(__file__)))) filename = fs.save(path, file) file_url = fs.url(filename) print(fs) print(filename) print(file_url) new_video = Video(title=title, description=description, user=request.user, path=path) new_video.save() return HttpResponseRedirect('/video/{}'.format(new_video.id)) else: return HttpResponse( 'Your form is not valid. Go back and try again.')
def post(self, request): # pass filled out HTML-Form from View to RegisterForm() form = RegisterForm(request.POST) if form.is_valid(): # create a User account print(form.cleaned_data['username']) username = form.cleaned_data['username'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] birth = form.cleaned_data['birth'] try: with transaction.atomic(): # All the database operations within this block are part of the transaction user = CustomUser.objects.create_user( email=email, username=username, password=password, first_name=first_name, last_name=last_name, birth=birth) except DatabaseError: # The transaction has failed. Handle appropriately pass return HttpResponseRedirect('/login') return HttpResponse('Введены некорректные данные')
def get(self, request, file_name): BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) file = FileWrapper(open(BASE_DIR + '/' + file_name, 'rb')) response = HttpResponse(file, content_type='video/mp4') response['Content-Disposition'] = 'attachment; filename={}'.format( file_name) return response
def post(self, request): ##form = AddVideoForm(request.POST, request.FILES) form = AddVideoForm(request.POST, request.FILES) ##print(request.POST) print(request.FILES) if form.is_valid(): print("HEELLEEELOO") title = form.cleaned_data['title'] description = form.cleaned_data['description'] file = form.cleaned_data['file'] randomchar = ''.join( random.choices(string.ascii_uppercase + string.digits, k=5)) path = randomchar + file.name new_video = Video(title=title, description=description, path=path, user=request.user, datetime=timezone.now()) print(dir(new_video)) new_video.save() print("VIDEO SAVED") return HttpResponseRedirect('/') else: print("FORM NOTD VALID") return HttpResponse('<h1>THis is the post</h1>')
def post(self, request): # pass filled out HTML-Form from View to NewVideoForm() form = NewVideoForm(request.POST, request.FILES) if form.is_valid(): # create a new Video Entry title = form.cleaned_data['title'] description = form.cleaned_data['description'] file = form.cleaned_data['file'] thumbnail_image = form.cleaned_data['thumbnail_image'] random_char = ''.join( random.choices(string.ascii_uppercase + string.digits, k=10)) path = random_char + file.name #unique name fs = FileSystemStorage(location=os.path.dirname( os.path.dirname(os.path.abspath(__file__)))) filename = fs.save(path, file) file_url = fs.url(filename) print(fs) print(filename) print(file_url) new_video = Video(title=title, description=description, user=request.user, path=path, thumbnail_image=thumbnail_image) new_video.save() # redirect to detail view template of a Video return redirect('/video/{}'.format(new_video.id)) else: return HttpResponse( 'Your form is not valid. Go back and try again.')
def post(self, request): print(request) print("hello this is post") form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['name'] password = form.cleaned_data['password'] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) #create a new entry in table log else: return HttpResponse('<h1> invalid password</h1>') print(password) return HttpResponseRedirect('/') return HttpResponse('<h1>THis is the post</h1>')
def post(self, request): # pass filled out HTML-Form from View to LoginForm() form = LoginForm(request.POST) if form.is_valid(): # recaptcha stufff clientkey = request.POST['g-recaptcha-response'] secretkey = '6LdkIcMUAAAAAAn4gObgTiuFtBz8pBHBBpUx3PaSs' capthchaData = {'secret': secretkey, 'response': clientkey} r = requests.post( 'https://www.google.com/recaptcha/api/siteverify', data=capthchaData) response = json.loads(r.text) verify = response['success'] print('your success is', verify) username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(request, username=username, password=password) if verify is not False: if user is not None: # create a new entry in table 'logs' login(request, user) print('success login') return HttpResponseRedirect('/') else: return HttpResponseRedirect('login') elif user is not None: # create a new entry in table 'logs' login(request, user) print('success login') return HttpResponseRedirect('/') else: return HttpResponseRedirect('login') return HttpResponse('This is Login view. POST Request.')
def post(self, request): # pass filled out HTML-Form from View to NewVideoForm() form = NewVideoForm(request.POST, request.FILES) print(form) print(request.POST) print(request.FILES) if form.is_valid(): # create a new Video Entry title = form.cleaned_data['title'] description = form.cleaned_data['description'] file = form.cleaned_data['file'] random_char = ''.join(random.choices(string.ascii_uppercase + string.digits, k=10)) path = random_char+file.name new_video = Video(title=title, description=description, user=request.user, path=path) new_video.save() # redirect to detail view template of a Video return HttpResponseRedirect('/video/{}'.format(new_video.id)) else: return HttpResponse('Your form is not valid. Go back and try again.')
def post(self, request): # pass filled out html form View to NewVideoForm() form = CommentForm(request.POST) # check if the the form is valid if form.is_valid(): # create a comment entry text = form.cleaned_data['text'] print(dir(request)) print(form.data) print(request.POST) print(dir(form)) video_id = request.POST['video'] video = Video.objects.get(id=video_id) new_comment = Comment(text=text, user=request.user, video=video) new_comment.save() print(new_comment) return HttpResponseRedirect('/video/{}'.format(str(video_id))) return HttpResponse("This is Comment view post request")
def get(self,request): if request.user.is_authenticated==False: return HttpResponse('you must be logged in in order to upload video') #just in case user type path in url and we alse can use login required form = New_video() context = {'new_video':form} return render(request, self.template_name,context)
def post(self, request): # pass filled out HTML-Form from View to ComplainForm() form = ComplainForm(request.POST) print(request.user) if form.is_valid(): text = form.cleaned_data['text'] new_complain = Complain(text=text, user_id=request.user) new_complain.save() return HttpResponseRedirect('/') return HttpResponse('This is Complain view. POST Request.')
def get(self, request, file_name): # print("YYY") BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print("HELLO") print(BASE_DIR) print(file_name) file = FileWrapper(open(BASE_DIR+'/youtube/static/videos/'+file_name, 'rb')) response = HttpResponse(file, content_type='video/mp4') response['Content-Disposition'] = 'attachment; filename={}'.format(file_name) return response
def post(self, request): form = RegisterForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] new_user = User(username=username, email=email) new_user.set_password(password) new_user.save() return HttpResponseRedirect('/login') return HttpResponse('This is Register view. POST Request.')
def signup(request): if request.method == 'POST': name = request.POST.get('name') email = request.POST.get('email') password = request.POST.get('password') cpassword = request.POST.get('cpassword') bval = False if len(name) < 4: messages.add_message(request, messages.ERROR, 'your name must have lenght>4') bval = True if (password != cpassword): messages.add_message(request, messages.ERROR, 'password do not match!') bval = True if len(password) < 6: messages.add_message(request, messages.ERROR, 'passwword at least 6 length!') bval = True try: if User.object.get(email=email): messages.add_message(request, messages.ERROR, 'Email is taken!') bval = True except Exception as identifier: pass if bval: return render(request, 'products/signup.html') user = User.objects.create_user(username=email, email=email, password=password) user.first_name = name user.is_active = False user.save() email_subject = 'Activate Your Account' current_site = get_current_site(request) message = render_to_string( 'products/activate.html', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': generate_token.make_token(user), }) email_message = EmailMessage(email_subject, message, settings.EMAIL_HOST_USER, [email]) EmailThread(email_message).start() messages.add_message(request, messages.SUCCESS, 'account created succesfully') return HttpResponse( 'We have sent you an email, please confirm your email address to complete registration' ) else: return render(request, 'products/signup.html')
def get(self, request): url = request.GET.get('url') response = requests.get(url, timeout=5) content = response.content.decode('utf-8') clean_text = StopWord.pages.prepare_text(html=content) words = StopWord.objects.sanitize_text(clean_text) results = StopWord.objects.get_words_replacement(words) content = StopWord.pages.process_page(content, results) content = StopWord.pages.fix_links(content, url) return HttpResponse(content)
def post(self, request): form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) return HttpResponseRedirect('/') else: return HttpResponseRedirect('/login') return HttpResponse('This is Login view. POST Request.')
def get(self, request, id): #fetch video from DB by ID movie_by_id = Movie.objects.get(id=id) link = MovieLinks.objects.filter(movie = movie_by_id)[0].link MEDIA_URL = "/media/" if movie_by_id: context = {'movie':movie_by_id, 'media':MEDIA_URL, 'link' :link } return render(request, self.template_name, context) else: return HttpResponse("<p>show is not available</p>")
def post(self, request): # pass filled out HTML-Form from View to CommentForm() form = CommentForm(request.POST) if form.is_valid(): # create a Comment DB Entry text = form.cleaned_data['text'] video_id = request.POST['video'] video = Video.objects.get(id=video_id) new_comment = Comment(text=text, user=request.user, video=video) new_comment.save() return HttpResponseRedirect('/video/{}'.format(str(video_id))) return HttpResponse('This is Register view. POST Request.')
def post(self, request): # pass filled out HTML-Form from View to RegisterForm() form = ChannelForm(request.POST) if form.is_valid(): # create a User account print(form.cleaned_data['channel_name']) channel_name = form.cleaned_data['channel_name'] user = request.user subscribers = 0 new_channel = Channel(channel_name=channel_name, user=user, subscribers=subscribers) new_channel.save() return HttpResponseRedirect('/') return HttpResponse('This is Register view. POST Request.')
def post(self,request): form = New_video(request.POST,request.FILES) if form.is_valid(): title = form.cleaned_data['title'] description = form.cleaned_data['description'] file = form.cleaned_data['video'] thumb = form.cleaned_data['thumb'] random_char = ''.join(random.choices(string.ascii_uppercase + string.digits,k=15)) #path = random_char +file.name video = Video(title=title,description = description,file=file,user=request.user,thumb=thumb) video.save() else: return HttpResponse('your data is not valid please try again ') return redirect('index')
def post(self, request): # pass filled out HTML-Form from View to RegisterForm() form = RegisterForm(request.POST) if form.is_valid(): # create a User account print(form.cleaned_data['username']) username = form.cleaned_data['username'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] new_user = User(username=username, email=email) new_user.set_password(password) new_user.save() return HttpResponseRedirect('/login') return HttpResponse('This is Register view. POST Request.')
def post(self, request): form = SignUpForm(request.POST) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] email = form.cleaned_data['email'] p1 = form.cleaned_data['password1'] p2 = form.cleaned_data['password2'] if p1 == p2 : user = User(first_name=first_name,last_name=last_name,email=email) user.set_password(p1) user.save() return redirect('home') return HttpResponse('form is not valid')
def post(self, req): form = loginForm(req.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(req, username=username, password=password) if user is not None: login(req, user) print('success login') return HttpResponseRedirect('/') else: return HttpResponseRedirect('/') return HttpResponse('This is login view')
def post(self, request): # pass filled out HTML-Form from View to LoginForm() form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(request, username=username, password=password) if user is not None: # create a new entry in table 'logs' login(request, user) print('success login') return HttpResponseRedirect('/') else: return HttpResponseRedirect('login') return HttpResponse('This is Login view. POST Request.')
def post(self, request): form = RegisterForm(request.POST) if form.is_valid(): print(form.cleaned_data['name']) username = form.cleaned_data['name'] password = form.cleaned_data['password'] email = form.cleaned_data['youremail'] newuser = User.objects.create_user(username=username, password=password, email=email) ## newuser.save() return HttpResponseRedirect('/login') #create a user account return HttpResponse('<h1>THis is the post</h1>')
def post(self, request): text = json.loads(request.body.decode()).get('text', '') if not text: raise ValidationError('Нет данных в words') words = list(StopWord.objects.sanitize_text(text)) results = StopWord.objects.get_words_replacement(words) results = [self.serialize(record) for record in results] output = { 'results': results, 'bad_count': len(results), 'total_count': len(words) } return HttpResponse(json.dumps(output), content_type='application/json')
def post(self, request): # pass filled out html form View to NewVideoForm() form = NewVideoForm(request.POST, request.FILES) print(form) print(request.POST) print(request.FILES) # check if the the form is valid if form.is_valid(): # create a new video entry title = form.cleaned_data['title'] description = form.cleaned_data['description'] file = form.cleaned_data['file'] print(dir(file)) # print data types to find file name ext. print( file.name ) # confirm with file.name to see if it is printing actual file name # creating random string to add in file name to prevent crashing by uploading files under same name # k=10 means 10 characters random_char = ''.join( random.choices(string.ascii_uppercase + string.digits, k=10)) path = random_char + file.name # This will prevent same file name upload fs = FileSystemStorage(location=os.path.dirname( os.path.dirname(os.path.abspath(__file__)))) filename = fs.save(path, file) file_url = fs.url(filename) print(fs) print(filename) print(file_url) new_video = Video(title=title, description=description, path=path, user=request.user) new_video.save() print(new_video) # redirect to detail view template of a Video return HttpResponseRedirect('/video/{}'.format(new_video.id)) else: return HttpResponse( "Your form is not valid. Go back and try again.")
def post(self, request): form = UploadVideoForm(request.POST, request.FILES) print(form) print(request.POST) print(request.FILES) if form.is_valid(): # Create a Video title = form.cleaned_data['title'] description = form.cleaned_data['description'] upload_vid = form.cleaned_data['file'] prefix = ''.join( random.choices(string.ascii_uppercase + string.digits, k=10)) #pattern = re.compile(r'\s+') #stripped_name = re.sub(pattern, '', upload_vid.name) path = prefix fs = FileSystemStorage(location=settings.MEDIA_ROOT) filename = fs.save(path, upload_vid) file_url = fs.url(filename) print("FILESYSTEM", fs) print("FILENAME", filename) print("FILE_URL", file_url) new_video = Video(title=title, description=description, uploaded_by=request.user, path=path) print("CURRENT DIRECTORY FOR VID UPLOAD:", Path.cwd()) new_video.save() generate_thumbnail(new_video.id) # async insight generation generate_insights_for_video.delay(new_video.id) # redirects to video page return HttpResponseRedirect("/video_player/{}".format( new_video.id)) else: print(form) print(request.FILES) return HttpResponse("Invalid Upload Form")
def post(self, request): print("SignIn POST Called") form = SignInForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(request, username=username, password=password) if user is not None: # create new entry in table logs? login(request, user) #persists login session print("Successful login") return HttpResponseRedirect('/') else: return HttpResponseRedirect('sign_in') print(request) return HttpResponse("This is the SignIn View POST Request")