Оживил админку и добавил конфиги для CI/CD
Some checks failed
Deploy MES Core / deploy (push) Has been cancelled
Some checks failed
Deploy MES Core / deploy (push) Has been cancelled
This commit is contained in:
@@ -1,3 +1,12 @@
|
||||
from django.contrib import admin
|
||||
from .models import Machine, Item
|
||||
|
||||
# Register your models here.
|
||||
@admin.register(Machine)
|
||||
class MachineAdmin(admin.ModelAdmin):
|
||||
list_display = ('name',)
|
||||
|
||||
@admin.register(Item)
|
||||
class ItemAdmin(admin.ModelAdmin):
|
||||
list_display = ('date', 'machine', 'deal', 'drawing_name', 'quantity_plan', 'quantity_fact', 'status')
|
||||
list_filter = ('date', 'machine', 'status')
|
||||
search_fields = ('deal', 'drawing_name')
|
||||
48
shiftflow/migrations/0001_initial.py
Normal file
48
shiftflow/migrations/0001_initial.py
Normal file
@@ -0,0 +1,48 @@
|
||||
# Generated by Django 6.0.3 on 2026-03-27 14:24
|
||||
|
||||
import django.db.models.deletion
|
||||
import django.utils.timezone
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Machine',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=100, verbose_name='Станок')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Станок',
|
||||
'verbose_name_plural': 'Станки',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Item',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('date', models.DateField(default=django.utils.timezone.now, verbose_name='Дата')),
|
||||
('deal', models.CharField(max_length=100, verbose_name='№ Сделки')),
|
||||
('drawing_name', models.CharField(max_length=255, verbose_name='Чертеж / Деталь')),
|
||||
('material', models.CharField(max_length=255, verbose_name='Материал')),
|
||||
('dim_value', models.FloatField(help_text='Длина реза или толщина листа', verbose_name='Размер (мм)')),
|
||||
('quantity_plan', models.PositiveIntegerField(verbose_name='План, шт')),
|
||||
('quantity_fact', models.PositiveIntegerField(default=0, verbose_name='Факт, шт')),
|
||||
('priority', models.PositiveIntegerField(default=10, verbose_name='Приоритет')),
|
||||
('status', models.CharField(choices=[('new', 'В задании'), ('work', 'В работе'), ('done', 'Выполнено')], default='new', max_length=10, verbose_name='Статус')),
|
||||
('machine', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='shiftflow.machine', verbose_name='Станок')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Позиция',
|
||||
'verbose_name_plural': 'Сменное задание',
|
||||
'ordering': ['-date', 'priority'],
|
||||
},
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user