From a65fdc02d5e9b2b70eb9ae46b1b7af02eb08ee90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=97=D0=B5=D0=BB=D0=B5=D0=BD=D1=81=D0=BA=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20=D0=9D?= =?UTF-8?q?=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B5=D0=B2=D0=BD=D0=B0?= Date: Tue, 25 Jun 2024 12:11:31 +0300 Subject: [PATCH] admin --- back/tmc/__init__.py | 0 back/tmc/admin.py | 4 ++++ back/tmc/apps.py | 6 ++++++ back/tmc/migrations/__init__.py | 0 back/tmc/models.py | 28 ++++++++++++++++++++++++++++ back/tmc/tests.py | 3 +++ back/tmc/views.py | 2 ++ 7 files changed, 43 insertions(+) create mode 100644 back/tmc/__init__.py create mode 100644 back/tmc/admin.py create mode 100644 back/tmc/apps.py create mode 100644 back/tmc/migrations/__init__.py create mode 100644 back/tmc/models.py create mode 100644 back/tmc/tests.py create mode 100644 back/tmc/views.py diff --git a/back/tmc/__init__.py b/back/tmc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/tmc/admin.py b/back/tmc/admin.py new file mode 100644 index 0000000..f156b75 --- /dev/null +++ b/back/tmc/admin.py @@ -0,0 +1,4 @@ +from django.contrib import admin +from .models import CustomField, CustomTable + +admin.site.register(CustomField, CustomTable) diff --git a/back/tmc/apps.py b/back/tmc/apps.py new file mode 100644 index 0000000..00b6b6b --- /dev/null +++ b/back/tmc/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class TmcConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'tmc' diff --git a/back/tmc/migrations/__init__.py b/back/tmc/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/tmc/models.py b/back/tmc/models.py new file mode 100644 index 0000000..bacbc64 --- /dev/null +++ b/back/tmc/models.py @@ -0,0 +1,28 @@ +from django.db import models + +class CustomField(models.Model): + FIELD_TYPES = ( + ('char', 'CharField'), + ('int', 'IntegerField'), + ('text', 'TextField'), + ('bool', 'BooleanField'), + ('date', 'DateField'), + + ) + + name = models.CharField(max_length=100) + field_type = models.CharField(max_length=10, choices=FIELD_TYPES) + required = models.BooleanField(default=False) + + def __str__(self): + return self.name + +class CustomTable(models.Model): + custom_table = models.ForeignKey(CustomField, on_delete = models.CASCADE) + name = models.CharField("Наименование", max_length=100) + task_info = models.TextField("Информация, которая хранится в задачах на поставку ТМЦ (взяты из трекера)") + scan = models.TextField("Скан сертификата") + comment = models.TextField("Комментарий",blank=True, null=True) + + def __str__(self): + return self.name \ No newline at end of file diff --git a/back/tmc/tests.py b/back/tmc/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/back/tmc/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/back/tmc/views.py b/back/tmc/views.py new file mode 100644 index 0000000..2800278 --- /dev/null +++ b/back/tmc/views.py @@ -0,0 +1,2 @@ +from django.shortcuts import render +