Merge branch 'master' of http://gitea.xxhhcty.xyz:8080/zcdsj/factory
This commit is contained in:
commit
4bfc0d6f20
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
from apps.wf.models import Ticket
|
from apps.wf.models import Ticket
|
||||||
# TicketFlow, Transition, Workflow, CustomField, State,
|
# TicketFlow, Transition, Workflow, CustomField, State,
|
||||||
from apps.ofm.models import LendingSeal, Vehicle, BorrowRecord, Publicity, MroomBooking, MroomSlot, PatentInfo, Papersecret
|
from apps.ofm.models import LendingSeal, Vehicle, BorrowRecord, Publicity, MroomBooking, MroomSlot
|
||||||
from rest_framework.exceptions import ParseError
|
from rest_framework.exceptions import ParseError
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.12 on 2025-11-03 05:54
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('srm', '0001_initial'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='patentrecord',
|
||||||
|
name='pc_type',
|
||||||
|
field=models.CharField(choices=[('invention', '发明专利'), ('utility', '实用新型专利'), ('design', '外观设计专利')], default='invention', max_length=50, verbose_name='专利类型'),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -46,9 +46,15 @@ class Papersecret(CommonBDModel):
|
||||||
|
|
||||||
class PatentRecord(CommonADModel):
|
class PatentRecord(CommonADModel):
|
||||||
"""TN: 专利台账登记"""
|
"""TN: 专利台账登记"""
|
||||||
|
PATENT_TYPE_CHOICES = (
|
||||||
|
('invention', '发明专利'),
|
||||||
|
('utility', '实用新型专利'),
|
||||||
|
('design', '外观设计专利'),
|
||||||
|
)
|
||||||
volume_number = models.CharField(max_length=50, null=True, blank=True, verbose_name="卷号")
|
volume_number = models.CharField(max_length=50, null=True, blank=True, verbose_name="卷号")
|
||||||
application_number = models.CharField(max_length=50, verbose_name="申请号(交局后补登)")
|
application_number = models.CharField(max_length=50, verbose_name="申请号(交局后补登)")
|
||||||
patent = models.ForeignKey('PatentInfo', verbose_name="专利名称", on_delete=models.CASCADE, related_name='patent_record')
|
patent = models.ForeignKey('PatentInfo', verbose_name="专利名称", on_delete=models.CASCADE, related_name='patent_record')
|
||||||
|
pc_type = models.CharField('专利类型', max_length=50, choices=PATENT_TYPE_CHOICES, default='invention')
|
||||||
organization = models.CharField(max_length=100, verbose_name="单位")
|
organization = models.CharField(max_length=100, verbose_name="单位")
|
||||||
inventors = models.CharField(max_length=255, verbose_name="发明人")
|
inventors = models.CharField(max_length=255, verbose_name="发明人")
|
||||||
agent = models.CharField(max_length=255, null=True, blank=True, verbose_name="代理人")
|
agent = models.CharField(max_length=255, null=True, blank=True, verbose_name="代理人")
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ class PatentRecordViewSet(CustomModelViewSet):
|
||||||
serializer_class = PatentRecordSerializer
|
serializer_class = PatentRecordSerializer
|
||||||
select_related_fields = ["patent"]
|
select_related_fields = ["patent"]
|
||||||
filterset_fields = ["volume_number", "volume_number","inventors"]
|
filterset_fields = ["volume_number", "volume_number","inventors"]
|
||||||
ordering = ["-create_time", "volume_number", "type"]
|
ordering = ["-create_time", "volume_number"]
|
||||||
search_fields = ["volume_number", "volume_number", "inventors"]
|
search_fields = ["volume_number", "volume_number", "inventors"]
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue