refector: 更新库版本.修改bug
This commit is contained in:
parent
90900bf71e
commit
91ac2f29f9
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class AbilityConfig(AppConfig):
|
||||
name = 'ability'
|
||||
name = 'apps.ability'
|
||||
|
|
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class QualityConfig(AppConfig):
|
||||
name = 'consulting'
|
||||
name = 'apps.consulting'
|
||||
|
|
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class CrmConfig(AppConfig):
|
||||
name = 'crm'
|
||||
name = 'apps.crm'
|
||||
|
|
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class ExamConfig(AppConfig):
|
||||
name = 'exam'
|
||||
name = 'apps.exam'
|
||||
|
|
|
@ -2,5 +2,5 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class OpsConfig(AppConfig):
|
||||
name = 'ops'
|
||||
name = 'apps.ops'
|
||||
verbose_name = '系统监控'
|
||||
|
|
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class QualityConfig(AppConfig):
|
||||
name = 'quality'
|
||||
name = 'apps.quality'
|
||||
|
|
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class SupervisionConfig(AppConfig):
|
||||
name = 'supervision'
|
||||
name = 'apps.supervision'
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
# Generated by Django 3.2.12 on 2023-05-23 06:52
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('supervision', '0041_auto_20230522_1518'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='pgoaldept',
|
||||
name='goal_value_b',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='设定值'),
|
||||
),
|
||||
]
|
|
@ -189,7 +189,7 @@ class PgoalDept(CommonBModel):
|
|||
goal_key = models.CharField('目标key值', max_length=100, default='other', blank=True)
|
||||
goal_value_a = models.FloatField('基础值')
|
||||
goal_o_file = models.ForeignKey(File, related_name='goal_o_file', verbose_name='原文件ID', on_delete=models.SET_NULL, null=True, blank=True)
|
||||
goal_value_b = models.FloatField('设定值')
|
||||
goal_value_b = models.FloatField('设定值', null=True, blank=True)
|
||||
goal_value_c = models.FloatField('实际值', null=True, blank=True)
|
||||
goal_file = models.ForeignKey(File, related_name='goal_file', verbose_name='当前文件ID', on_delete=models.SET_NULL, null=True, blank=True)
|
||||
goal_files = models.ManyToManyField(File, related_name='goal_files', verbose_name='历史文件', blank=True)
|
||||
|
|
|
@ -434,7 +434,7 @@ class Task2ViewSet(CreateUpdateCustomMixin, ModelViewSet):
|
|||
return Response()
|
||||
|
||||
@transaction.atomic
|
||||
@action(methods=['put'], detail=True, perms_map = {'put':'task2'})
|
||||
@action(methods=['put'], detail=True, perms_map = {'put':'task2'}, serializer_class=serializers.Serializer)
|
||||
def start(self, request, *args, **kwargs):
|
||||
"""
|
||||
开始执行
|
||||
|
@ -450,13 +450,13 @@ class Task2ViewSet(CreateUpdateCustomMixin, ModelViewSet):
|
|||
except:
|
||||
raise ParseError('未配置年度基础目标')
|
||||
for i in tds:
|
||||
for k, v in enumerate(Pgoal.basedict):
|
||||
pds = PgoalDept.objects.filter(task2do=i, goal_key=k)
|
||||
for key in Pgoal.basedict:
|
||||
pds = PgoalDept.objects.filter(task2do=i, goal_key=key)
|
||||
if pds.exists():
|
||||
pds.update(**{'goal_name': v, 'goal_value_a': getattr(pg, k), 'goal_o_file': getattr(pg, k+'_file')})
|
||||
pds.update(**{'goal_name': Pgoal.basedict[key], 'goal_value_a': getattr(pg, key), 'goal_o_file': getattr(pg, key+'_file')})
|
||||
else:
|
||||
PgoalDept.objects.create(**{'year': i.task2.year, 'task2do': i, 'belong_dept': i.belong_dept,
|
||||
'goal_name': v, 'goal_key': k, 'goal_value_a': getattr(pg, k), 'goal_o_file': getattr(pg, k+'_file')})
|
||||
'goal_name': Pgoal.basedict[key], 'goal_key': key, 'goal_value_a': getattr(pg, key), 'goal_o_file': getattr(pg, key+'_file')})
|
||||
obj.state = Task2.TASK2_DOING
|
||||
obj.save()
|
||||
return Response()
|
||||
|
@ -557,7 +557,7 @@ class Domixin:
|
|||
|
||||
def countup_task2do(self, task2do):
|
||||
if task2do.task2.type == Task2.TASK2_F:
|
||||
task2do.count_up = PgoalDept.objects.filter(task2do=task2do).count()
|
||||
task2do.count_up = PgoalDept.objects.filter(task2do=task2do).exclude(goal_value_b=None).count()
|
||||
task2do.save()
|
||||
elif task2do.task2.type == Task2.TASK2_S:
|
||||
self.countnum_task2do_field(task2do)
|
||||
|
|
|
@ -2,5 +2,5 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class RbacConfig(AppConfig):
|
||||
name = 'system'
|
||||
name = 'apps.system'
|
||||
verbose_name = '系统管理'
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
# Generated by Django 3.2.12 on 2023-05-23 06:52
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('system', '0022_delete_historicaldict'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='user',
|
||||
name='first_name',
|
||||
field=models.CharField(blank=True, max_length=150, verbose_name='first name'),
|
||||
),
|
||||
]
|
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
|||
|
||||
|
||||
class VodConfig(AppConfig):
|
||||
name = 'vod'
|
||||
name = 'apps.vod'
|
||||
|
|
Binary file not shown.
|
@ -126,6 +126,9 @@ USE_TZ = True
|
|||
CORS_ALLOW_CREDENTIALS = True
|
||||
CORS_ORIGIN_ALLOW_ALL = True
|
||||
|
||||
# 默认主键
|
||||
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
|
||||
|
||||
|
||||
# Static files (CSS, JavaScript, Images)
|
||||
# https://docs.djangoproject.com/en/3.0/howto/static-files/
|
||||
|
|
Loading…
Reference in New Issue