More pylint conventions

This commit is contained in:
papi 2023-12-26 23:57:40 +03:00
parent 43290a9f90
commit ef88e20b1a
6 changed files with 32 additions and 47 deletions

View File

@ -1,6 +1,4 @@
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.models import Group
from .models import User, Student, Parent from .models import User, Student, Parent
@ -32,15 +30,6 @@ class UserAdmin(admin.ModelAdmin):
verbose_name_plural = "Users" verbose_name_plural = "Users"
# class ScoreAdmin(admin.ModelAdmin):
# list_display = [
# 'student', 'course', 'assignment', 'mid_exam', 'quiz',
# 'attendance', 'final_exam', 'total', 'grade', 'comment'
# ]
admin.site.register(User, UserAdmin) admin.site.register(User, UserAdmin)
admin.site.register(Student) admin.site.register(Student)
admin.site.register(Parent) admin.site.register(Parent)
# admin.site.unregister(Group)

View File

@ -9,11 +9,11 @@ class UserListAPIView(generics.ListAPIView):
serializer_class = UserSerializer serializer_class = UserSerializer
def get_queryset(self): def get_queryset(self):
qs = get_user_model().objects.all() queryset = get_user_model().objects.all()
q = self.request.GET.get("q") query = self.request.GET.get("q")
if q is not None: if query is not None:
qs = qs.filter(username__iexact=q) queryset = queryset.filter(username__iexact=q)
return qs return queryset
class UserDetailView(generics.RetrieveAPIView): class UserDetailView(generics.RetrieveAPIView):

View File

@ -4,14 +4,9 @@ from django.contrib.auth.forms import (
UserCreationForm, UserCreationForm,
UserChangeForm, UserChangeForm,
) )
# from django.contrib.auth.models import User
from django.contrib.auth.forms import PasswordResetForm from django.contrib.auth.forms import PasswordResetForm
from course.models import Program from course.models import Program
from .models import User, Student, Parent, RELATION_SHIP, LEVEL
# from .models import User, Student, LEVEL
from .models import *
class StaffAddForm(UserCreationForm): class StaffAddForm(UserCreationForm):

View File

@ -39,9 +39,9 @@ RELATION_SHIP = (
) )
class UserManager(UserManager): class CustomUserManager(UserManager):
def search(self, query=None): def search(self, query=None):
qs = self.get_queryset() queryset = self.get_queryset()
if query is not None: if query is not None:
or_lookup = ( or_lookup = (
Q(username__icontains=query) Q(username__icontains=query)
@ -49,10 +49,10 @@ class UserManager(UserManager):
| Q(last_name__icontains=query) | Q(last_name__icontains=query)
| Q(email__icontains=query) | Q(email__icontains=query)
) )
qs = qs.filter( queryset = queryset.filter(
or_lookup or_lookup
).distinct() # distinct() is often necessary with Q lookups ).distinct() # distinct() is often necessary with Q lookups
return qs return queryset
class User(AbstractUser): class User(AbstractUser):
@ -69,7 +69,7 @@ class User(AbstractUser):
username_validator = ASCIIUsernameValidator() username_validator = ASCIIUsernameValidator()
objects = UserManager() objects = CustomUserManager()
@property @property
def get_full_name(self): def get_full_name(self):
@ -84,13 +84,15 @@ class User(AbstractUser):
@property @property
def get_user_role(self): def get_user_role(self):
if self.is_superuser: if self.is_superuser:
return "Admin" role = "Admin"
elif self.is_student: elif self.is_student:
return "Student" role = "Student"
elif self.is_lecturer: elif self.is_lecturer:
return "Lecturer" role = "Lecturer"
elif self.is_parent: elif self.is_parent:
return "Parent" role = "Parent"
return role
def get_picture(self): def get_picture(self):
try: try:
@ -162,7 +164,8 @@ class Parent(models.Model):
phone = models.CharField(max_length=60, blank=True, null=True) phone = models.CharField(max_length=60, blank=True, null=True)
email = models.EmailField(blank=True, null=True) email = models.EmailField(blank=True, null=True)
# What is the relationship between the student and the parent (i.e. father, mother, brother, sister) # What is the relationship between the student and
# the parent (i.e. father, mother, brother, sister)
relation_ship = models.TextField(choices=RELATION_SHIP, blank=True) relation_ship = models.TextField(choices=RELATION_SHIP, blank=True)
def __str__(self): def __str__(self):

View File

@ -1,12 +1,13 @@
from django.urls import path, include from django.urls import path, include
from django.contrib.auth.views import (
PasswordResetView, # from django.contrib.auth.views import (
PasswordResetDoneView, # PasswordResetView,
PasswordResetConfirmView, # PasswordResetDoneView,
PasswordResetCompleteView, # PasswordResetConfirmView,
LoginView, # PasswordResetCompleteView,
LogoutView, # LoginView,
) # LogoutView,
# )
from .views import ( from .views import (
profile, profile,
profile_single, profile_single,
@ -25,7 +26,8 @@ from .views import (
validate_username, validate_username,
register, register,
) )
from .forms import EmailValidationOnForgotPassword
# from .forms import EmailValidationOnForgotPassword
urlpatterns = [ urlpatterns = [

View File

@ -1,20 +1,16 @@
from django.http.response import HttpResponse, JsonResponse from django.http.response import JsonResponse
from django.shortcuts import render, redirect, get_object_or_404 from django.shortcuts import render, redirect, get_object_or_404
from django.http import Http404
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.contrib.auth import update_session_auth_hash from django.contrib.auth import update_session_auth_hash
from django.views.generic import CreateView, ListView from django.views.generic import CreateView, ListView
from django.core.paginator import Paginator
from django.db.models import Q from django.db.models import Q
from django.utils.decorators import method_decorator from django.utils.decorators import method_decorator
from django.contrib.auth.forms import ( from django.contrib.auth.forms import (
UserCreationForm,
UserChangeForm,
PasswordChangeForm, PasswordChangeForm,
) )
from .decorators import lecturer_required, student_required, admin_required from .decorators import admin_required
from course.models import Course from course.models import Course
from result.models import TakenCourse from result.models import TakenCourse
from app.models import Session, Semester from app.models import Session, Semester