From ecfa1eebc261e0ede95504deb8b68af39543bcbc Mon Sep 17 00:00:00 2001 From: Praneeth Bhandaru Date: Sun, 13 Dec 2020 11:43:15 -0500 Subject: [PATCH] Reformatted Code --- site/api/admin.py | 2 +- site/api/apps.py | 2 +- site/api/migrations/0001_initial.py | 58 ++++++++-- .../0002_remove_profile_profile_pic.py | 6 +- .../api/migrations/0003_auto_20201213_0246.py | 20 ++-- .../api/migrations/0004_auto_20201213_0331.py | 10 +- site/api/models.py | 7 +- site/api/serializers.py | 13 ++- site/api/signals.py | 7 +- site/api/urls.py | 10 +- site/api/views.py | 19 +++- site/config/asgi.py | 2 +- site/config/settings.py | 103 +++++++++--------- site/config/urls.py | 10 +- site/config/wsgi.py | 2 +- site/frontend/apps.py | 2 +- site/frontend/forms.py | 19 ++-- site/frontend/models.py | 1 - site/frontend/urls.py | 25 +++-- site/frontend/views.py | 40 ++++--- site/manage.py | 4 +- 21 files changed, 221 insertions(+), 141 deletions(-) diff --git a/site/api/admin.py b/site/api/admin.py index f7057de1..7a344c6b 100644 --- a/site/api/admin.py +++ b/site/api/admin.py @@ -3,4 +3,4 @@ from django.contrib import admin from .models import * admin.site.register(Profile) -admin.site.register(Classroom) \ No newline at end of file +admin.site.register(Classroom) diff --git a/site/api/apps.py b/site/api/apps.py index d87006dd..14b89a82 100644 --- a/site/api/apps.py +++ b/site/api/apps.py @@ -2,4 +2,4 @@ from django.apps import AppConfig class ApiConfig(AppConfig): - name = 'api' + name = "api" diff --git a/site/api/migrations/0001_initial.py b/site/api/migrations/0001_initial.py index c90c4541..99207f5d 100644 --- a/site/api/migrations/0001_initial.py +++ b/site/api/migrations/0001_initial.py @@ -16,21 +16,59 @@ class Migration(migrations.Migration): operations = [ migrations.CreateModel( - name='Profile', + name="Profile", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('profile_pic', models.ImageField(default='default.jpg', upload_to='profile_pics')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "profile_pic", + models.ImageField(default="default.jpg", upload_to="profile_pics"), + ), + ( + "user", + models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + to=settings.AUTH_USER_MODEL, + ), + ), ], ), migrations.CreateModel( - name='Classroom', + name="Classroom", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=30)), - ('teacher', models.CharField(max_length=30)), - ('period', models.CharField(blank=True, max_length=1, unique=True, verbose_name=django.db.models.fields.PositiveIntegerField)), - ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.profile')), + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(max_length=30)), + ("teacher", models.CharField(max_length=30)), + ( + "period", + models.CharField( + blank=True, + max_length=1, + unique=True, + verbose_name=django.db.models.fields.PositiveIntegerField, + ), + ), + ( + "student", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, to="api.profile" + ), + ), ], ), ] diff --git a/site/api/migrations/0002_remove_profile_profile_pic.py b/site/api/migrations/0002_remove_profile_profile_pic.py index 3ebb9947..f038310b 100644 --- a/site/api/migrations/0002_remove_profile_profile_pic.py +++ b/site/api/migrations/0002_remove_profile_profile_pic.py @@ -6,12 +6,12 @@ from django.db import migrations class Migration(migrations.Migration): dependencies = [ - ('api', '0001_initial'), + ("api", "0001_initial"), ] operations = [ migrations.RemoveField( - model_name='profile', - name='profile_pic', + model_name="profile", + name="profile_pic", ), ] diff --git a/site/api/migrations/0003_auto_20201213_0246.py b/site/api/migrations/0003_auto_20201213_0246.py index a8c7f8ee..5f244fb8 100644 --- a/site/api/migrations/0003_auto_20201213_0246.py +++ b/site/api/migrations/0003_auto_20201213_0246.py @@ -1,25 +1,29 @@ # Generated by Django 3.1.4 on 2020-12-13 07:46 -from django.db import migrations, models import django.db.models.deletion +from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('api', '0002_remove_profile_profile_pic'), + ("api", "0002_remove_profile_profile_pic"), ] operations = [ migrations.AddField( - model_name='classroom', - name='link', - field=models.CharField(default='https://meet.google.com/', max_length=100), + model_name="classroom", + name="link", + field=models.CharField(default="https://meet.google.com/", max_length=100), preserve_default=False, ), migrations.AlterField( - model_name='classroom', - name='student', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='classes', to='api.profile'), + model_name="classroom", + name="student", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="classes", + to="api.profile", + ), ), ] diff --git a/site/api/migrations/0004_auto_20201213_0331.py b/site/api/migrations/0004_auto_20201213_0331.py index 5f1fc717..f3938e71 100644 --- a/site/api/migrations/0004_auto_20201213_0331.py +++ b/site/api/migrations/0004_auto_20201213_0331.py @@ -6,17 +6,17 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('api', '0003_auto_20201213_0246'), + ("api", "0003_auto_20201213_0246"), ] operations = [ migrations.AlterModelOptions( - name='classroom', - options={'ordering': ['period']}, + name="classroom", + options={"ordering": ["period"]}, ), migrations.AlterField( - model_name='classroom', - name='period', + model_name="classroom", + name="period", field=models.PositiveIntegerField(blank=True), ), ] diff --git a/site/api/models.py b/site/api/models.py index 1a712b20..f0635677 100644 --- a/site/api/models.py +++ b/site/api/models.py @@ -22,13 +22,16 @@ class Profile(models.Model): class Classroom(models.Model): - student = models.ForeignKey(Profile, related_name='classes', on_delete=models.CASCADE) + student = models.ForeignKey( + Profile, related_name="classes", on_delete=models.CASCADE + ) name = models.CharField(max_length=30) teacher = models.CharField(max_length=30) link = models.CharField(max_length=100) period = models.PositiveIntegerField(blank=True) + def __str__(self): return f"{self.student.user.username}'s Class: {self.name}" class Meta: - ordering = ['period'] + ordering = ["period"] diff --git a/site/api/serializers.py b/site/api/serializers.py index b73d5fe0..53c2f1e7 100644 --- a/site/api/serializers.py +++ b/site/api/serializers.py @@ -7,13 +7,13 @@ from .models import * class UserSerializer(serializers.ModelSerializer): class Meta: model = User - fields = ['id', 'username', 'first_name', 'last_name', 'email'] + fields = ["id", "username", "first_name", "last_name", "email"] class ClassroomSerializer(serializers.ModelSerializer): class Meta: model = Classroom - fields = ['id', 'name', 'teacher', 'link', 'period'] + fields = ["id", "name", "teacher", "link", "period"] class ProfileSerializer(serializers.ModelSerializer): @@ -22,15 +22,18 @@ class ProfileSerializer(serializers.ModelSerializer): class Meta: model = Profile - fields = ['id', 'user', 'classes'] + fields = ["id", "user", "classes"] + class ProfileDetailSerializer(serializers.ModelSerializer): class Meta: model = Profile - fields = ['id', 'user'] + fields = ["id", "user"] + class ClassroomDetailSerializer(serializers.ModelSerializer): student = ProfileDetailSerializer() + class Meta: model = Classroom - fields = ['id', 'name', 'teacher', 'link', 'period', 'student'] + fields = ["id", "name", "teacher", "link", "period", "student"] diff --git a/site/api/signals.py b/site/api/signals.py index bfae7c2b..fcf062bf 100644 --- a/site/api/signals.py +++ b/site/api/signals.py @@ -1,13 +1,16 @@ -from django.db.models.signals import post_save from django.contrib.auth.models import User +from django.db.models.signals import post_save from django.dispatch import receiver + from .models import Profile + @receiver(post_save, sender=User) def create_profile(sender, instance, created, **kwargs): if created: Profile.objects.create(user=instance) + @receiver(post_save, sender=User) def save_profile(sender, instance, **kwargs): - instance.profile.save() \ No newline at end of file + instance.profile.save() diff --git a/site/api/urls.py b/site/api/urls.py index 790a3417..89ff0903 100644 --- a/site/api/urls.py +++ b/site/api/urls.py @@ -18,9 +18,9 @@ from django.urls import path from .views import * urlpatterns = [ - path('ping/', PingView.as_view()), - path('user/', UserView.as_view()), - path('profile/', ProfileView.as_view()), - path('classes/', ClassroomView.as_view()), - path('classes/', ClassroomDetail.as_view()) + path("ping/", PingView.as_view()), + path("user/", UserView.as_view()), + path("profile/", ProfileView.as_view()), + path("classes/", ClassroomView.as_view()), + path("classes/", ClassroomDetail.as_view()), ] diff --git a/site/api/views.py b/site/api/views.py index 7ec44487..ad87cb40 100644 --- a/site/api/views.py +++ b/site/api/views.py @@ -9,12 +9,14 @@ from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView -from .serializers import * from .models import Profile +from .serializers import * # Create your views here. -def retry_on_exception(view, num_retries=3, on_failure=HttpResponse(status=500), delay_=0.5, backoff_=1.5): +def retry_on_exception( + view, num_retries=3, on_failure=HttpResponse(status=500), delay_=0.5, backoff_=1.5 +): @wraps(view) def retry(*args, **kwargs): delay = delay_ @@ -24,13 +26,17 @@ def retry_on_exception(view, num_retries=3, on_failure=HttpResponse(status=500), except OperationalError as ex: if i == num_retries - 1: return on_failure - elif getattr(ex.__cause__, 'pgcode', '') == errorcodes.SERIALIZATION_FAILURE: + elif ( + getattr(ex.__cause__, "pgcode", "") + == errorcodes.SERIALIZATION_FAILURE + ): time.sleep(delay) delay *= backoff_ else: return on_failure except Error as ex: return on_failure + return retry @@ -44,24 +50,27 @@ class UserView(APIView): serializer = UserSerializer(request.user) return Response(serializer.data) + class ProfileView(APIView): def get(self, request, format=None): profile = Profile.objects.get(user=request.user) serializer = ProfileSerializer(profile) return Response(serializer.data) + class ClassroomView(APIView): def get(self, request, format=None): classes = Profile.objects.get(user=request.user).classes serializer = ClassroomSerializer(classes, many=True) return Response(serializer.data) + class ClassroomDetail(APIView): def get(self, request, *args, **kwargs): - class_id = self.kwargs.get('class_id', None) + class_id = self.kwargs.get("class_id", None) classroom = Classroom.objects.get(id=class_id) if request.user == classroom.student.user: serializer = ClassroomDetailSerializer(classroom) return Response(serializer.data) else: - return Response(status=status.HTTP_403_FORBIDDEN) \ No newline at end of file + return Response(status=status.HTTP_403_FORBIDDEN) diff --git a/site/config/asgi.py b/site/config/asgi.py index de6a9c8c..f58cd453 100644 --- a/site/config/asgi.py +++ b/site/config/asgi.py @@ -11,6 +11,6 @@ import os from django.core.asgi import get_asgi_application -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") application = get_asgi_application() diff --git a/site/config/settings.py b/site/config/settings.py index 665e002d..5ddeb66b 100644 --- a/site/config/settings.py +++ b/site/config/settings.py @@ -20,7 +20,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '^0n$28f^vwgqqrt2y5o-c3-d8pgzcgv0%uqd%j_c-!!1a(te+!' +SECRET_KEY = "^0n$28f^vwgqqrt2y5o-c3-d8pgzcgv0%uqd%j_c-!!1a(te+!" # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True @@ -31,74 +31,71 @@ ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'config', - 'rest_framework', - 'api', - 'djoser', - 'crispy_forms' + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.messages", + "django.contrib.staticfiles", + "config", + "rest_framework", + "api", + "djoser", + "crispy_forms", ] -CRISPY_TEMPLATE_PACK = 'bootstrap4' +CRISPY_TEMPLATE_PACK = "bootstrap4" REST_FRAMEWORK = { - 'DEFAULT_AUTHENTICATION_CLASSES': ( - 'rest_framework.authentication.BasicAuthentication', - 'rest_framework.authentication.SessionAuthentication', - ), - 'DEFAULT_PERMISSION_CLASSES': ( - 'rest_framework.permissions.IsAuthenticated', + "DEFAULT_AUTHENTICATION_CLASSES": ( + "rest_framework.authentication.BasicAuthentication", + "rest_framework.authentication.SessionAuthentication", ), + "DEFAULT_PERMISSION_CLASSES": ("rest_framework.permissions.IsAuthenticated",), } MIDDLEWARE = [ - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', + "django.middleware.security.SecurityMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", ] -ROOT_URLCONF = 'config.urls' +ROOT_URLCONF = "config.urls" TEMPLATES = [ { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [BASE_DIR / 'templates'] - , - 'APP_DIRS': True, - 'OPTIONS': { - 'context_processors': [ - 'django.template.context_processors.debug', - 'django.template.context_processors.request', - 'django.contrib.auth.context_processors.auth', - 'django.contrib.messages.context_processors.messages', + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [BASE_DIR / "templates"], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.debug", + "django.template.context_processors.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", ], }, }, ] -WSGI_APPLICATION = 'config.wsgi.application' +WSGI_APPLICATION = "config.wsgi.application" # Database # https://docs.djangoproject.com/en/3.1/ref/settings/#databases DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', + "default": { + "ENGINE": "django.db.backends.sqlite3", + "NAME": BASE_DIR / "db.sqlite3", } } -#DATABASES = { +# DATABASES = { # 'default': { # 'ENGINE' : 'django_cockroachdb', # 'NAME' : 'spaceout', @@ -107,7 +104,7 @@ DATABASES = { # 'HOST' : 'localhost', # 'PORT' : 35767, # } -#} +# } # Password validation @@ -115,16 +112,16 @@ DATABASES = { AUTH_PASSWORD_VALIDATORS = [ { - 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", }, { - 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", }, { - 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", }, { - 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", }, ] @@ -132,9 +129,9 @@ AUTH_PASSWORD_VALIDATORS = [ # Internationalization # https://docs.djangoproject.com/en/3.1/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGE_CODE = "en-us" -TIME_ZONE = 'EST' +TIME_ZONE = "EST" USE_I18N = True @@ -146,12 +143,12 @@ USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/3.1/howto/static-files/ -STATIC_URL = '/static/' +STATIC_URL = "/static/" ## Custom STATICFILES_DIRS = [ - BASE_DIR / 'static', + BASE_DIR / "static", ] -LOGIN_REDIRECT_URL = 'home' -LOGIN_URL = 'login' \ No newline at end of file +LOGIN_REDIRECT_URL = "home" +LOGIN_URL = "login" diff --git a/site/config/urls.py b/site/config/urls.py index 5a4342ed..ef89456a 100644 --- a/site/config/urls.py +++ b/site/config/urls.py @@ -15,13 +15,13 @@ Including another URLconf """ from django.contrib import admin from django.urls import include, path -from frontend import urls as frontend_urls from api import urls as api_urls +from frontend import urls as frontend_urls urlpatterns = [ - path('admin/', admin.site.urls), - path('api/', include(api_urls)), - path('', include(frontend_urls)), - path('out/', include(frontend_urls)), + path("admin/", admin.site.urls), + path("api/", include(api_urls)), + path("", include(frontend_urls)), + path("out/", include(frontend_urls)), ] diff --git a/site/config/wsgi.py b/site/config/wsgi.py index f5859c8c..2bfcfc14 100644 --- a/site/config/wsgi.py +++ b/site/config/wsgi.py @@ -11,6 +11,6 @@ import os from django.core.wsgi import get_wsgi_application -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") application = get_wsgi_application() diff --git a/site/frontend/apps.py b/site/frontend/apps.py index 33ae5caa..5dad3666 100644 --- a/site/frontend/apps.py +++ b/site/frontend/apps.py @@ -2,4 +2,4 @@ from django.apps import AppConfig class FrontendConfig(AppConfig): - name = 'frontend' + name = "frontend" diff --git a/site/frontend/forms.py b/site/frontend/forms.py index cf50e539..4b24724a 100644 --- a/site/frontend/forms.py +++ b/site/frontend/forms.py @@ -1,30 +1,31 @@ -from django.contrib.auth.models import User -from django.contrib.auth.forms import UserCreationForm from django import forms +from django.contrib.auth.forms import UserCreationForm +from django.contrib.auth.models import User + from api.models import Classroom class UserRegisterForm(UserCreationForm): - email = forms.EmailField(label='Email') + email = forms.EmailField(label="Email") class Meta: model = User - fields = ['username', 'email', 'password1', 'password2'] + fields = ["username", "email", "password1", "password2"] def __init__(self, *args, **kwargs): super(UserRegisterForm, self).__init__(*args, **kwargs) for field in self.fields: - self.fields[field].widget.attrs['placeholder'] = self.fields[field].label - self.fields[field].widget.attrs['class'] = 'input100' + self.fields[field].widget.attrs["placeholder"] = self.fields[field].label + self.fields[field].widget.attrs["class"] = "input100" class ClassroomForm(forms.ModelForm): class Meta: model = Classroom - fields = ['name', 'teacher', 'link', 'period'] + fields = ["name", "teacher", "link", "period"] def __init__(self, *args, **kwargs): super(ClassroomForm, self).__init__(*args, **kwargs) for field in self.fields: - self.fields[field].widget.attrs['placeholder'] = self.fields[field].label - self.fields[field].widget.attrs['class'] = 'input100' \ No newline at end of file + self.fields[field].widget.attrs["placeholder"] = self.fields[field].label + self.fields[field].widget.attrs["class"] = "input100" diff --git a/site/frontend/models.py b/site/frontend/models.py index b096caa1..71a83623 100644 --- a/site/frontend/models.py +++ b/site/frontend/models.py @@ -1,4 +1,3 @@ from django.db import models # Create your models here. - diff --git a/site/frontend/urls.py b/site/frontend/urls.py index 9fbb4b2d..1c6fa86a 100644 --- a/site/frontend/urls.py +++ b/site/frontend/urls.py @@ -13,17 +13,26 @@ Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ -from django.urls import path -from .views import * from django.conf import settings from django.conf.urls.static import static from django.contrib.auth import views as auth_views +from django.urls import path + +from .views import * urlpatterns = [ - path('login/', auth_views.LoginView.as_view(template_name='frontend/login.html'), name='login'), - path('logout/', auth_views.LogoutView.as_view(template_name='frontend/logout.html'), name='logout'), - path('register/', register_view, name='register'), - path('create_user/', register_view, name='create_user'), - path('', home_view, name='home'), - path('classes', class_form_view, name='classroom_form') + path( + "login/", + auth_views.LoginView.as_view(template_name="frontend/login.html"), + name="login", + ), + path( + "logout/", + auth_views.LogoutView.as_view(template_name="frontend/logout.html"), + name="logout", + ), + path("register/", register_view, name="register"), + path("create_user/", register_view, name="create_user"), + path("", home_view, name="home"), + path("classes", class_form_view, name="classroom_form"), ] diff --git a/site/frontend/views.py b/site/frontend/views.py index e2a21b94..c3a6cfb7 100644 --- a/site/frontend/views.py +++ b/site/frontend/views.py @@ -1,13 +1,15 @@ from django.contrib import messages -from django.shortcuts import render, redirect from django.contrib.auth.decorators import login_required -from .forms import * +from django.shortcuts import redirect, render + from api.models import * +from .forms import * + # Create your views here. def register_view(request): - if request.method == 'POST': + if request.method == "POST": form = UserRegisterForm(request.POST) if form.is_valid(): user = form.save() @@ -15,15 +17,27 @@ def register_view(request): prof = Profile(user=user) prof.save() - messages.success(request, f'Your account has been created! You are now able to log in') - return redirect('login') + messages.success( + request, f"Your account has been created! You are now able to log in" + ) + return redirect("login") else: form = UserRegisterForm() - return render(request, 'frontend/register.html', {'form': form}) + return render(request, "frontend/register.html", {"form": form}) + @login_required def home_view(request): - return render(request, 'frontend/temp.html', {'classes': Classroom.objects.filter(student=Profile.objects.get(user=request.user))}) + return render( + request, + "frontend/temp.html", + { + "classes": Classroom.objects.filter( + student=Profile.objects.get(user=request.user) + ) + }, + ) + @login_required def class_form_view(request): @@ -32,15 +46,15 @@ def class_form_view(request): if form.is_valid(): class_i = Classroom( student=Profile.objects.get(user=request.user), - name=form.cleaned_data.get('name'), - teacher=form.cleaned_data.get('teacher'), - link=form.cleaned_data.get('link'), - period=form.cleaned_data.get('period'), + name=form.cleaned_data.get("name"), + teacher=form.cleaned_data.get("teacher"), + link=form.cleaned_data.get("link"), + period=form.cleaned_data.get("period"), ) class_i.save() - return redirect('home') + return redirect("home") else: form = ClassroomForm - return render(request, 'frontend/classroomForm.html', {'form': form}) + return render(request, "frontend/classroomForm.html", {"form": form}) diff --git a/site/manage.py b/site/manage.py index 8e7ac79b..d28672ea 100755 --- a/site/manage.py +++ b/site/manage.py @@ -6,7 +6,7 @@ import sys def main(): """Run administrative tasks.""" - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") try: from django.core.management import execute_from_command_line except ImportError as exc: @@ -18,5 +18,5 @@ def main(): execute_from_command_line(sys.argv) -if __name__ == '__main__': +if __name__ == "__main__": main()