feat: 简化打码器

This commit is contained in:
caoqianming 2026-05-18 09:16:16 +08:00
parent dadfd9669a
commit 2b77a469dd
4 changed files with 7 additions and 50 deletions

View File

@ -1,23 +0,0 @@
# Generated for coder fields on LabelTemplate
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cm', '0006_alter_lablemat_batch'),
]
operations = [
migrations.AddField(
model_name='labeltemplate',
name='coder_ip',
field=models.GenericIPAddressField(blank=True, null=True, verbose_name='打码器IP'),
),
migrations.AddField(
model_name='labeltemplate',
name='coder_port',
field=models.PositiveIntegerField(default=3100, verbose_name='打码器端口'),
),
]

View File

@ -1,16 +0,0 @@
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cm', '0007_labeltemplate_coder'),
]
operations = [
migrations.AddField(
model_name='labeltemplate',
name='coder_field',
field=models.CharField(default='1', max_length=32, verbose_name='打码器用户区名'),
),
]

View File

@ -19,9 +19,9 @@ class Tid2Serializer(serializers.Serializer):
class CoderSendSerializer(serializers.Serializer): class CoderSendSerializer(serializers.Serializer):
tdata = serializers.JSONField(label='模板数据', required=False, default=dict) tdata = serializers.JSONField(label='模板数据', required=False, default=dict)
coder_ip = serializers.IPAddressField(label='打码器IP(可覆盖模板)', required=False, allow_null=True) coder_ip = serializers.IPAddressField(label='打码器IP')
coder_port = serializers.IntegerField(label='打码器端口(可覆盖模板)', required=False, allow_null=True) coder_port = serializers.IntegerField(label='打码器端口', required=False, allow_null=True)
coder_field = serializers.CharField(label='用户区名(可覆盖模板)', required=False, allow_null=True) coder_field = serializers.CharField(label='用户区名', required=False, allow_null=True)
class LabelMatSerializer(serializers.ModelSerializer): class LabelMatSerializer(serializers.ModelSerializer):
@ -43,11 +43,7 @@ class LabelMatSerializer(serializers.ModelSerializer):
class LabelTemplateSerializer(CustomModelSerializer): class LabelTemplateSerializer(CustomModelSerializer):
coder_ip = serializers.IPAddressField(required=False, allow_null=True, allow_blank=True)
class Meta: class Meta:
model = LabelTemplate model = LabelTemplate
fields = '__all__' fields = '__all__'
def validate_coder_ip(self, value):
return value or None

View File

@ -128,9 +128,9 @@ class LabelTemplateViewSet(CustomModelViewSet):
vdata = sr.validated_data vdata = sr.validated_data
lt: LabelTemplate = self.get_object() lt: LabelTemplate = self.get_object()
ip = vdata.get("coder_ip") or lt.coder_ip ip = vdata.get("coder_ip")
port = vdata.get("coder_port") or lt.coder_port port = vdata.get("coder_port") or 3000
field = vdata.get("coder_field") or lt.coder_field or "1" field = vdata.get("coder_field") or "1"
if not ip: if not ip:
raise ParseError("模板未配置打码器IP, 也未在请求中提供 coder_ip") raise ParseError("模板未配置打码器IP, 也未在请求中提供 coder_ip")