diff --git a/src/account/templates/profile_editing.html b/src/account/templates/profile_editing.html index d1f8e97..f91f0e8 100644 --- a/src/account/templates/profile_editing.html +++ b/src/account/templates/profile_editing.html @@ -2,7 +2,7 @@ {% load crispy_forms_tags %} -{% block title %} Profil Güncəllə {% endblock title %} +{% block title %} Edit Profile {% endblock title %} {% block content %} diff --git a/src/account/views/profile_editing.py b/src/account/views/profile_editing.py index e370fa5..921631f 100644 --- a/src/account/views/profile_editing.py +++ b/src/account/views/profile_editing.py @@ -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') diff --git a/src/account/views/register.py b/src/account/views/register.py index eaca4c9..cc380a4 100644 --- a/src/account/views/register.py +++ b/src/account/views/register.py @@ -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') diff --git a/src/series/templates/add_series.html b/src/series/templates/add_series.html index b1b2a9c..b1773e7 100644 --- a/src/series/templates/add_series.html +++ b/src/series/templates/add_series.html @@ -12,7 +12,7 @@ diff --git a/src/series/templates/homepage.html b/src/series/templates/homepage.html index 67427b4..d966e5d 100644 --- a/src/series/templates/homepage.html +++ b/src/series/templates/homepage.html @@ -10,8 +10,8 @@
Title | -Season, Episode | +Title ({{series.paginator.count}}) | +Season - Episode | Show | {{s.last_season}} - {{s.last_episode}} | @@ -45,28 +43,38 @@
---|