Compare commits
2 Commits
c143650bdd
...
2a41108ced
Author | SHA1 | Date |
---|---|---|
|
2a41108ced | |
|
a65fdc02d5 |
|
@ -0,0 +1,4 @@
|
||||||
|
from django.contrib import admin
|
||||||
|
from .models import CustomField, CustomTable
|
||||||
|
|
||||||
|
admin.site.register(CustomField, CustomTable)
|
|
@ -0,0 +1,6 @@
|
||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class TmcConfig(AppConfig):
|
||||||
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
|
name = 'tmc'
|
|
@ -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
|
|
@ -0,0 +1,3 @@
|
||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
# Create your tests here.
|
|
@ -0,0 +1,2 @@
|
||||||
|
from django.shortcuts import render
|
||||||
|
|
Loading…
Reference in New Issue