new_episodes added

This commit is contained in:
ayxan
2022-09-01 07:13:27 +04:00
parent d8fe62b23e
commit ad2d78a766
12 changed files with 229 additions and 52 deletions

View File

@@ -2,7 +2,7 @@
{% load crispy_forms_tags %}
{% block title %} Profil Güncəllə {% endblock title %}
{% block title %} Edit Profile {% endblock title %}
{% block content %}

View File

@@ -2,6 +2,7 @@ from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from django.contrib import messages
from account.forms import ProfileEditingForm
from requests import get
@login_required(login_url='/')
@@ -9,8 +10,25 @@ def profile_editing_view(request):
if request.method == 'POST':
form = ProfileEditingForm(request.POST, instance=request.user)
if form.is_valid():
form.save()
raw_data = get(f"https://imdb-api.com/en/API/Title/{request.POST['imdb_api_key']}/tt0110413")
if raw_data.status_code != 200:
messages.info(request, 'Account not created. Please try again later')
return redirect('profile-editing')
data = raw_data.json()
if data['errorMessage']:
if 'Maximum usage' in data['errorMessage']:
messages.info(request, f"IMDB API: {data['errorMessage']}")
return redirect('profile-editing')
elif data['errorMessage'] == 'Invalid API Key':
form.add_error('imdb_api_key', 'Invalid API Key')
return render(request, 'profile_editing.html', context={"form": form})
messages.info(request, f"IMDB API: {data['errorMessage']}")
return redirect('profile-editing')
form.save()
messages.success(request, 'Profile Updated')
return redirect('homepage')

View File

@@ -16,15 +16,14 @@ def register_view(request):
return redirect('register')
data = raw_data.json()
if 'Maximum usage' in data['errorMessage']:
messages.info(request, f"IMDB API: {data['errorMessage']}")
return redirect('register')
if data['errorMessage'] == 'Invalid API Key':
form.add_error('imdb_api_key', 'Invalid API Key')
return render(request, 'register.html', context={"form": form})
if data['errorMessage']:
if 'Maximum usage' in data['errorMessage']:
messages.info(request, f"IMDB API: {data['errorMessage']}")
return redirect('register')
elif data['errorMessage'] == 'Invalid API Key':
form.add_error('imdb_api_key', 'Invalid API Key')
return render(request, 'register.html', context={"form": form})
messages.info(request, f"IMDB API: {data['errorMessage']}")
return redirect('register')