Skip to content

Commit

Permalink
Модель Profession, измененно поле user_id на telegram_id, небольшие п…
Browse files Browse the repository at this point in the history
…равки по коду.
  • Loading branch information
Ezereul committed Sep 14, 2023
1 parent 667b9ac commit f4b713a
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 25 deletions.
18 changes: 9 additions & 9 deletions src/bot/admin.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from django.contrib import admin

from .models import CreatedPair, PassedPair, Recruiter, Student
from bot.models import CreatedPair, PassedPair, Recruiter, Student


@admin.register(CreatedPair)
Expand All @@ -10,8 +10,8 @@ class CreatedPairAdmin(admin.ModelAdmin):
list_display = ("id", "student", "recruiter", "date")
list_filter = ("date",)
search_fields = (
"student__user_id",
"recruiter__user_id",
"student__telegram_id",
"recruiter__telegram_id",
"student__tg_username",
"recruiter__tg_username",
)
Expand All @@ -30,8 +30,8 @@ class PassedPairAdmin(admin.ModelAdmin):
)
list_filter = ("date", "is_interview_successful")
search_fields = (
"student__user_id",
"recruiter__user_id",
"student__telegram_id",
"recruiter__telegram_id",
"student__tg_username",
"recruiter__tg_username",
)
Expand All @@ -42,7 +42,7 @@ class StudentAdmin(admin.ModelAdmin):
"""Управление моделью студента."""

list_display = (
"user_id",
"telegram_id",
"name",
"surname",
"tg_username",
Expand All @@ -51,15 +51,15 @@ class StudentAdmin(admin.ModelAdmin):
"is_vacant",
)
list_filter = ("registration_date", "last_login_date", "is_vacant")
search_fields = ("user_id", "tg_username")
search_fields = ("telegram_id", "tg_username")


@admin.register(Recruiter)
class RecruiterAdmin(admin.ModelAdmin):
"""Управление моделью рекрутера."""

list_display = (
"user_id",
"telegram_id",
"name",
"surname",
"tg_username",
Expand All @@ -68,4 +68,4 @@ class RecruiterAdmin(admin.ModelAdmin):
"is_vacant",
)
list_filter = ("registration_date", "last_login_date", "is_vacant")
search_fields = ("user_id", "tg_username")
search_fields = ("telegram_id", "tg_username")
26 changes: 14 additions & 12 deletions src/bot/models.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
from django.db import models


class ProfessionChoice(models.TextChoices):
"""Класс для выбора профессий."""
class Profession(models.Model):
"""Модель для хранения профессий."""

ANALYST = "AN", "Аналитик"
BACKEND = "BA", "Бэкенд-разработчик"
FRONTEND = "FR", "Фронтенд-разработчик"
TESTER = "TE", "Тестировщик"
name = models.CharField(
max_length=128, unique=True, verbose_name="Название профессии"
)


class PracticumUser(models.Model):
"""Базовая модель для пользователей."""

user_id = models.IntegerField(primary_key=True, verbose_name="Telegram id")
telegram_id = models.IntegerField(
primary_key=True, verbose_name="Telegram User ID"
)
name = models.CharField(max_length=255, verbose_name="Имя")
surname = models.CharField(max_length=255, verbose_name="Фамилия")
tg_username = models.CharField(
Expand All @@ -31,16 +32,17 @@ class Meta:
abstract = True

def __str__(self):
return f"{self.tg_username} | id: {self.user_id}"
return f"{self.tg_username} | id: {self.telegram_id}"


class Student(PracticumUser):
"""Модель для студентов."""

profession = models.CharField(
max_length=2,
choices=ProfessionChoice.choices,
default=ProfessionChoice.ANALYST,
profession = models.ForeignKey(
Profession,
related_name="students",
on_delete=models.SET_NULL,
null=True,
verbose_name="Профессия",
)

Expand Down
6 changes: 2 additions & 4 deletions src/core/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@
BASE_DIR = Path(__file__).resolve().parent.parent


SECRET_KEY = (
"django-insecure-&@jyyt-zi283urxz6+2^a+f0x!qb#69^zbe=*n4mblnm0-q2s6"
)
SECRET_KEY = ""

DEBUG = True

Expand Down Expand Up @@ -82,7 +80,7 @@
]


LANGUAGE_CODE = "en-us"
LANGUAGE_CODE = "ru-RU"

TIME_ZONE = "UTC"

Expand Down

0 comments on commit f4b713a

Please sign in to comment.