feat: ofm-models 修改专利patent 字段
This commit is contained in:
parent
303252e7a5
commit
7cd95bd1b5
|
@ -60,7 +60,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='patentinfo',
|
model_name='patentinfo',
|
||||||
name='tech_status',
|
name='tech_status',
|
||||||
field=models.JSONField(blank=True, default=apps.ofm.models.PatentInfo.default_document_state, help_text='技术状态信息列表,每个条目包含name(名称)、status(状态)、file(文件)字段', verbose_name='技术状态'),
|
field=models.JSONField(blank=True, default=list, help_text='技术状态信息列表,每个条目包含name(名称)、status(状态)、file(文件)字段', verbose_name='技术状态'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='borrowrecord',
|
model_name='borrowrecord',
|
||||||
|
|
|
@ -171,16 +171,13 @@ class PatentInfo(CommonBDModel):
|
||||||
(' PCT', 'PCT申请'),
|
(' PCT', 'PCT申请'),
|
||||||
)
|
)
|
||||||
|
|
||||||
def default_document_state(self):
|
|
||||||
return []
|
|
||||||
|
|
||||||
name = models.CharField('拟申请专利名称', max_length=100)
|
name = models.CharField('拟申请专利名称', max_length=100)
|
||||||
author = models.CharField('发明人(设计人)', max_length=100)
|
author = models.CharField('发明人(设计人)', max_length=100)
|
||||||
type = models.CharField('专利类型', max_length=50, choices=PATENT_TYPE_CHOICES, default='invention')
|
type = models.CharField('专利类型', max_length=50, choices=PATENT_TYPE_CHOICES, default='invention')
|
||||||
is_public = models.BooleanField('是否公开', default=False)
|
is_public = models.BooleanField('是否公开', default=False)
|
||||||
area = models.CharField('拟申请地域', max_length=50, choices=APPLY_AREAS, default='Domestic')
|
area = models.CharField('拟申请地域', max_length=50, choices=APPLY_AREAS, default='Domestic')
|
||||||
other_area = models.CharField('其它申请地域', max_length=50, blank=True, null=True)
|
other_area = models.CharField('其它申请地域', max_length=50, blank=True, null=True)
|
||||||
tech_status = models.JSONField('技术状态', default=default_document_state, blank=True, help_text='技术状态信息列表,每个条目包含name(名称)、status(状态)、file(文件)字段')
|
tech_status = models.JSONField('技术状态', default=list, blank=True, help_text='技术状态信息列表,每个条目包含name(名称)、status(状态)、file(文件)字段')
|
||||||
tech_file = models.JSONField('技术文件', default=list, help_text='技术文件信息列表,每个条目包含name(名称)page(页数)字段')
|
tech_file = models.JSONField('技术文件', default=list, help_text='技术文件信息列表,每个条目包含name(名称)page(页数)字段')
|
||||||
ticket = models.ForeignKey('wf.ticket', verbose_name='关联工单',
|
ticket = models.ForeignKey('wf.ticket', verbose_name='关联工单',
|
||||||
on_delete=models.SET_NULL, related_name='patentInfo_ticket', null=True, blank=True, db_constraint=False)
|
on_delete=models.SET_NULL, related_name='patentInfo_ticket', null=True, blank=True, db_constraint=False)
|
||||||
|
|
|
@ -153,3 +153,15 @@ def bind_patent(ticket: Ticket, transition, new_ticket_data: dict):
|
||||||
if ins.ticket is None:
|
if ins.ticket is None:
|
||||||
ins.ticket = ticket
|
ins.ticket = ticket
|
||||||
ins.save()
|
ins.save()
|
||||||
|
|
||||||
|
def patent_save_ticket_data(ticket: Ticket, new_ticket_data: dict, **kwargs):
|
||||||
|
try:
|
||||||
|
obj = PatentInfo.objects.get(id=new_ticket_data['t_id'])
|
||||||
|
except PatentInfo.DoesNotExist:
|
||||||
|
raise ParseError("Publicity t_id 不存在")
|
||||||
|
data_save = {k: v for k, v in new_ticket_data.items() if k not in ['t_model', 't_id']}
|
||||||
|
|
||||||
|
for k, v in data_save.items():
|
||||||
|
setattr(obj, k, v)
|
||||||
|
obj.save()
|
||||||
|
|
Loading…
Reference in New Issue