first commit

This commit is contained in:
lihansani
2026-07-13 15:37:05 +08:00
commit 8b11aa2efc
299 changed files with 206339 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
from typing import List
from .model import TemplateTest
from ninja import Field, ModelSchema, Query, Router
from ninja.pagination import paginate
from utils.fu_crud import (
ImportSchema,
create,
delete,
export_data,
import_data,
retrieve,
update,
)
from utils.fu_ninja import FuFilters, MyPagination
router = Router()
# 设置过滤字段
class Filters(FuFilters):
input_text_area_2: str = Field(None, alias='input_text_area_2')
input_1: str = Field(None, alias='input_1')
# 设置请求接收字段
class TemplateTestSchemaIn(ModelSchema):
class Config:
model = TemplateTest
model_exclude = ['create_datetime', 'update_datetime', 'belong_dept', 'modifier', 'creator', 'creator', 'id']
# 设置响应字段
class TemplateTestSchemaOut(ModelSchema):
class Config:
model = TemplateTest
model_fields = '__all__'
# 创建TemplateTest
@router.post('/template_test', response=TemplateTestSchemaOut)
def create_template_test(request, data: TemplateTestSchemaIn):
template_test = create(request, data, TemplateTest)
return template_test
# 删除TemplateTest
@router.delete('/template_test/{id}')
def delete_template_test(request, id: int):
delete(id, TemplateTest)
return {'success': True}
# 更新TemplateTest
@router.put('/template_test/{id}', response=TemplateTestSchemaOut)
def update_template_test(request, id: int, data: TemplateTestSchemaIn):
template_test = update(request, id, data, TemplateTest)
return template_test
# 获取TemplateTest
@router.get('/template_test', response=List[TemplateTestSchemaOut])
@paginate(MyPagination)
def list_template_test(request, filters: Filters = Query(...)):
qs = retrieve(request, TemplateTest, filters)
return qs
# 导入
@router.get('/template_test/all/export')
def export_template_test(request):
export_fields = ('input_text_area_2', 'input_1', )
return export_data(request, TemplateTest, TemplateTestSchemaOut, export_fields)
# 导出
@router.post('/template_test/all/import')
def import_template_test(request, data: ImportSchema):
import_fields = ('input_text_area_2', 'input_1', )
return import_data(request, TemplateTest, TemplateTestSchemaIn, data, import_fields)

View File

@@ -0,0 +1,15 @@
from django.db import models
from utils.models import CoreModel
class TemplateTest(CoreModel):
input_text_area_2 = models.TextField(null=True, blank=True, verbose_name='文本域', help_text='文本域')
input_1 = models.CharField(null=True, blank=True, max_length=255, verbose_name='输入框', help_text='输入框')
class Meta:
db_table = 'generator_template_test'
verbose_name = '测试1'
verbose_name_plural = verbose_name
ordering = ('-create_datetime',)

View File

@@ -0,0 +1,6 @@
from ninja import Router
from .api import router
template_test_router = Router()
template_test_router.add_router('/', router, tags=['测试1'])