diff --git a/groups/migrations/0010_auto_20201115_2158.py b/groups/migrations/0010_auto_20201115_2158.py
new file mode 100644
index 00000000..b539bd68
--- /dev/null
+++ b/groups/migrations/0010_auto_20201115_2158.py
@@ -0,0 +1,37 @@
+# Generated by Django 2.2.8 on 2020-11-15 21:58
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('groups', '0009_groupuser_issuper'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='groupmember',
+ options={'verbose_name': '集团-公司', 'verbose_name_plural': '集团-公司'},
+ ),
+ migrations.AlterModelOptions(
+ name='groupuser',
+ options={'verbose_name': '管理员', 'verbose_name_plural': '管理员'},
+ ),
+ migrations.AlterField(
+ model_name='group',
+ name='members',
+ field=models.ManyToManyField(related_name='group_members', through='groups.Groupmember', to='safesite.Partment'),
+ ),
+ migrations.AlterField(
+ model_name='groupmember',
+ name='group',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='groupmember_group', to='groups.Group'),
+ ),
+ migrations.AlterField(
+ model_name='groupmember',
+ name='member',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='groupmember_member', to='safesite.Partment'),
+ ),
+ ]
diff --git a/safesite/migrations/0365_auto_20201115_2158.py b/safesite/migrations/0365_auto_20201115_2158.py
new file mode 100644
index 00000000..73dbf445
--- /dev/null
+++ b/safesite/migrations/0365_auto_20201115_2158.py
@@ -0,0 +1,44 @@
+# Generated by Django 2.2.8 on 2020-11-15 21:58
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('safesite', '0364_auto_20201027_1656'),
+ ]
+
+ operations = [
+ # migrations.RemoveField(
+ # model_name='companyinfo',
+ # name='liaison_fax',
+ # ),
+ migrations.AlterField(
+ model_name='user',
+ name='password',
+ field=models.CharField(max_length=200),
+ ),
+ migrations.AlterField(
+ model_name='userprofile',
+ name='cardnum',
+ field=models.CharField(default='', max_length=50),
+ ),
+ migrations.AlterField(
+ model_name='userprofile',
+ name='gender',
+ field=models.CharField(default='男', max_length=50),
+ ),
+ migrations.AlterField(
+ model_name='userprofile',
+ name='realname',
+ field=models.CharField(default='', max_length=50),
+ ),
+ migrations.AlterField(
+ model_name='userprofile',
+ name='user',
+ field=models.OneToOneField(default=1, on_delete=django.db.models.deletion.CASCADE, to='safesite.User'),
+ preserve_default=False,
+ ),
+ ]
diff --git a/safesite/models.py b/safesite/models.py
index b92184dd..fa26ed4a 100644
--- a/safesite/models.py
+++ b/safesite/models.py
@@ -97,7 +97,7 @@ class User(models.Model):
empid = models.CharField(max_length=20, blank=True, null=True) # 工号
username = models.CharField(max_length=30, unique=True) # 账号
name = models.CharField(max_length=20)
- password = models.CharField(max_length=30)
+ password = models.CharField(max_length=200)
epassword = models.CharField(max_length=200, blank=True, null=True)
ubelongpart = models.ForeignKey(
Partment, related_name='upart', on_delete=models.CASCADE)
@@ -133,11 +133,10 @@ class User(models.Model):
class Userprofile(models.Model):
id = models.AutoField(primary_key=True)
- user = models.OneToOneField(
- User, null=True, blank=True, on_delete=models.CASCADE)
- realname = models.CharField(max_length=50) # 真实姓名
- gender = models.CharField(max_length=50) # 性别
- cardnum = models.CharField(max_length=50) # 身份证号
+ user = models.OneToOneField(User, on_delete=models.CASCADE)
+ realname = models.CharField(max_length=50, default='') # 真实姓名
+ gender = models.CharField(max_length=50, default='男') # 性别
+ cardnum = models.CharField(max_length=50, default='') # 身份证号
class Dicclass(models.Model):
diff --git a/safesite/templates/safecert.html b/safesite/templates/safecert.html
index ab8b2487..3cb78285 100644
--- a/safesite/templates/safecert.html
+++ b/safesite/templates/safecert.html
@@ -48,9 +48,9 @@
border:false,
columns: [[
{ field: 'id', title: 'ID', hidden: true },
- { field: 'realname', title: '姓名', width: 80 },
- { field: 'gender', title: '性别', width: 40 },
- { field: 'cardnum', title: '身份证号', width: 100 },
+ { field: 'user__userprofile__realname', title: '姓名', width: 80 },
+ { field: 'user__userprofile__gender', title: '性别', width: 40 },
+ { field: 'user__userprofile__cardnum', title: '身份证号', width: 100 },
{ field: 'zglx', title: '资格类型', width: 100 },
{ field: 'fzjg', title: '发证机关', width: 100 },
{ field: 'dwlx', title: '单位类型', width: 100 ,sortable:true},
diff --git a/safesite/templates/socert.html b/safesite/templates/socert.html
index 64107453..40efe1d5 100644
--- a/safesite/templates/socert.html
+++ b/safesite/templates/socert.html
@@ -79,9 +79,9 @@
border:false,
columns: [[
{ field: 'id', title: 'ID', hidden: true },
- { field: 'realname', title: '姓名', width: 80 },
- { field: 'gender', title: '性别', width: 40 },
- { field: 'cardnum', title: '身份证号', width: 100 },
+ { field: 'user__userprofile__realname', title: '姓名', width: 80 },
+ { field: 'user__userprofile__gender', title: '性别', width: 40 },
+ { field: 'user__userprofile__cardnum', title: '身份证号', width: 100 },
{ field: 'zylb', title: '作业类别', width: 100 },
{ field: 'fzjg', title: '发证机关', width: 100 },
{ field: 'czxm', title: '操作项目', width: 100 ,sortable:true},
diff --git a/safesite/templates/socertadd.html b/safesite/templates/socertadd.html
index 49a8b3c3..041cf515 100644
--- a/safesite/templates/socertadd.html
+++ b/safesite/templates/socertadd.html
@@ -6,7 +6,7 @@
diff --git a/safesite/views.py b/safesite/views.py
index 941cbd40..025531d1 100644
--- a/safesite/views.py
+++ b/safesite/views.py
@@ -4047,7 +4047,7 @@ def apisocert(req):
if req.GET.get('sort'):
a = a.order_by(req.GET.get('sort'))
a = a[startnum:endnum].values('id', 'realname', 'gender', 'zylb', 'czxm',
- 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'zszt', 'url', 'cardnum')
+ 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'zszt', 'url', 'cardnum', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum')
return HttpResponse(transjson(total, a), content_type="application/json")
elif a == 'listself':
userid = req.session['userid']
@@ -4060,118 +4060,118 @@ def apisocert(req):
a = a.values('id', 'realname', 'gender', 'zylb', 'czxm', 'fzjg',
'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'zszt', 'url', 'cardnum')
return HttpResponse(transjson(total, a), content_type="application/json")
- elif a == 'addspider':
- postdata = json.loads(req.body.decode('utf-8'))
- userid = postdata['userid']
- realname = postdata['realname']
- cardnum = postdata['cardnum']
- companyid = getcompany(userid)
- data = getTzzs(cardnum, realname)
- data1 = []
- gender = ''
- if data:
- for i in data:
- if i['操作项目'] not in data1:
- updated_values = {
- 'user': User.objects.get(userid=userid),
- 'usecomp': Partment.objects.get(partid=companyid),
- 'realname': i['姓名'],
- 'gender': i['性别'],
- 'zylb': i['作业类别'],
- 'czxm': i['操作项目'],
- 'fzjg': i['发证机关'],
- 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None,
- 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
- 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
- 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
- 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None,
- 'url': i['url'],
- }
- try:
- updated_values['zszt'] = guoqi(i['应复审日期'])
- except:
- pass
- obj, created = Socertificate.objects.update_or_create(
- cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values)
- data1.append(i['操作项目'])
- gender = i['性别']
- else:
- obj = Socertificate.objects.get(
- cardnum=cardnum, czxm=i['操作项目'])
- if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
- obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
- obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
- obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
- obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None
- try:
- zsst = guoqi(i['应复审日期'])
- obj.zszt = zsst
- except:
- pass
- obj.save()
- try:
- obj = Userprofile.objects.get(user__userid=userid)
- obj.realname = realname
- obj.cardnum = cardnum
- obj.gender = gender
- obj.save()
- except Userprofile.DoesNotExist:
- obj = Userprofile(user=User.objects.get(
- userid=userid), realname=realname, cardnum=cardnum, gender=gender)
- obj.save()
- return JsonResponse({"code": 1})
- else:
- return JsonResponse({"code": 0})
- elif a == 'addspiderself':
- userid = req.session['userid']
- a = Userprofile.objects.get(user__userid=userid)
- realname = a.realname
- cardnum = a.cardnum
- companyid = getcompany(userid)
- data = getTzzs(cardnum, realname)
- data1 = []
- gender = ''
- if data:
- for i in data:
- if i['操作项目'] not in data1:
- updated_values = {
- 'user': User.objects.get(userid=userid),
- 'usecomp': Partment.objects.get(partid=companyid),
- 'realname': i['姓名'],
- 'gender': i['性别'],
- 'zylb': i['作业类别'],
- 'czxm': i['操作项目'],
- 'fzjg': i['发证机关'],
- 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None,
- 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
- 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
- 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
- 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None,
- 'url': i['url'],
- }
- try:
- updated_values['zszt'] = guoqi(i['应复审日期'])
- except:
- pass
- obj, created = Socertificate.objects.update_or_create(
- cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values)
- data1.append(i['操作项目'])
- gender = i['性别']
- else:
- obj = Socertificate.objects.get(
- cardnum=cardnum, czxm=i['操作项目'])
- if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
- obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
- obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
- obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
- obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None
- try:
- zsst = guoqi(i['应复审日期'])
- obj.zszt = zsst
- except:
- pass
- obj.save()
- return JsonResponse({"code": 1})
+ # elif a == 'addspider':
+ # postdata = json.loads(req.body.decode('utf-8'))
+ # userid = postdata['userid']
+ # realname = postdata['realname']
+ # cardnum = postdata['cardnum']
+ # companyid = getcompany(userid)
+ # data = getTzzs(cardnum, realname)
+ # data1 = []
+ # gender = ''
+ # if data:
+ # for i in data:
+ # if i['操作项目'] not in data1:
+ # updated_values = {
+ # 'user': User.objects.get(userid=userid),
+ # 'usecomp': Partment.objects.get(partid=companyid),
+ # 'realname': i['姓名'],
+ # 'gender': i['性别'],
+ # 'zylb': i['作业类别'],
+ # 'czxm': i['操作项目'],
+ # 'fzjg': i['发证机关'],
+ # 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None,
+ # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
+ # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
+ # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
+ # 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None,
+ # 'url': i['url'],
+ # }
+ # try:
+ # updated_values['zszt'] = guoqi(i['应复审日期'])
+ # except:
+ # pass
+ # obj, created = Socertificate.objects.update_or_create(
+ # cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values)
+ # data1.append(i['操作项目'])
+ # gender = i['性别']
+ # else:
+ # obj = Socertificate.objects.get(
+ # cardnum=cardnum, czxm=i['操作项目'])
+ # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
+ # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
+ # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
+ # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
+ # obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None
+ # try:
+ # zsst = guoqi(i['应复审日期'])
+ # obj.zszt = zsst
+ # except:
+ # pass
+ # obj.save()
+ # try:
+ # obj = Userprofile.objects.get(user__userid=userid)
+ # obj.realname = realname
+ # obj.cardnum = cardnum
+ # obj.gender = gender
+ # obj.save()
+ # except Userprofile.DoesNotExist:
+ # obj = Userprofile(user=User.objects.get(
+ # userid=userid), realname=realname, cardnum=cardnum, gender=gender)
+ # obj.save()
+ # return JsonResponse({"code": 1})
+ # else:
+ # return JsonResponse({"code": 0})
+ # elif a == 'addspiderself':
+ # userid = req.session['userid']
+ # a = Userprofile.objects.get(user__userid=userid)
+ # realname = a.realname
+ # cardnum = a.cardnum
+ # companyid = getcompany(userid)
+ # data = getTzzs(cardnum, realname)
+ # data1 = []
+ # gender = ''
+ # if data:
+ # for i in data:
+ # if i['操作项目'] not in data1:
+ # updated_values = {
+ # 'user': User.objects.get(userid=userid),
+ # 'usecomp': Partment.objects.get(partid=companyid),
+ # 'realname': i['姓名'],
+ # 'gender': i['性别'],
+ # 'zylb': i['作业类别'],
+ # 'czxm': i['操作项目'],
+ # 'fzjg': i['发证机关'],
+ # 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None,
+ # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
+ # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
+ # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
+ # 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None,
+ # 'url': i['url'],
+ # }
+ # try:
+ # updated_values['zszt'] = guoqi(i['应复审日期'])
+ # except:
+ # pass
+ # obj, created = Socertificate.objects.update_or_create(
+ # cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values)
+ # data1.append(i['操作项目'])
+ # gender = i['性别']
+ # else:
+ # obj = Socertificate.objects.get(
+ # cardnum=cardnum, czxm=i['操作项目'])
+ # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
+ # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
+ # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
+ # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
+ # obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None
+ # try:
+ # zsst = guoqi(i['应复审日期'])
+ # obj.zszt = zsst
+ # except:
+ # pass
+ # obj.save()
+ # return JsonResponse({"code": 1})
elif a == 'del':
id = req.GET.get('id')
userid = req.session['userid']
@@ -4184,7 +4184,7 @@ def apisocert(req):
elif a == 'detail':
id = req.GET.get('id')
a = Socertificate.objects.filter(id=id).values(
- 'id', 'realname', 'gender', 'zylb', 'czxm', 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj')
+ 'id', 'realname', 'gender', 'zylb', 'czxm', 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum')
return JsonResponse(a[0])
elif a == 'getjson':
cardnum = req.GET.get('cardnum')
@@ -4193,6 +4193,12 @@ def apisocert(req):
elif a == 'updateTzzs':
updateTzzs()
+def apisocert_create(req):
+ postdata = json.loads(req.body.decode('utf-8'))
+ reqdata = {}
+ reqdata['zylb'] = postdata['zylb']
+ pass
+
def guoqi(x):
now = datetime.now()
@@ -4218,7 +4224,7 @@ def apisafecert(req):
if req.GET.get('sort'):
a = a.order_by(req.GET.get('sort'))
a = a[startnum:endnum].values('id', 'realname', 'gender', 'zglx',
- 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum')
+ 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum')
return HttpResponse(transjson(total, a), content_type="application/json")
elif a == 'listself':
userid = req.session['userid']
@@ -4229,113 +4235,113 @@ def apisafecert(req):
if req.GET.get('sort'):
a = a.order_by(req.GET.get('sort'))
a = a.values('id', 'realname', 'gender', 'zglx', 'dwlx',
- 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum')
+ 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum')
return HttpResponse(transjson(total, a), content_type="application/json")
- elif a == 'addspider':
- postdata = json.loads(req.body.decode('utf-8'))
- userid = postdata['userid']
- realname = postdata['realname']
- cardnum = postdata['cardnum']
- companyid = getcompany(userid)
- data = getAqzs(cardnum, realname)
- data1 = []
- gender = ''
- if data:
- for i in data:
- if i['资格类型'] not in data1:
- updated_values = {
- 'user': User.objects.get(userid=userid),
- 'usecomp': Partment.objects.get(partid=companyid),
- 'realname': i['姓名'],
- 'gender': i['性别'],
- 'zglx': i['资格类型'],
- 'dwlx': i['单位类型'],
- 'fzjg': i['发证机关'],
- 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
- 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
- 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
- 'url': i['url'],
- }
- try:
- updated_values['zszt'] = guoqi(i['应复审日期'])
- except:
- pass
- obj, created = Safecert.objects.update_or_create(
- cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values)
- data1.append(i['资格类型'])
- gender = i['性别']
- else:
- obj = Safecert.objects.get(cardnum=cardnum, zglx=i['资格类型'])
- if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
- obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
- obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
- obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
- try:
- zsst = guoqi(i['应复审日期'])
- obj.zszt = zsst
- except:
- pass
- obj.save()
- try:
- obj = Userprofile.objects.get(user__userid=userid)
- obj.realname = realname
- obj.cardnum = cardnum
- obj.gender = gender
- obj.save()
- except Userprofile.DoesNotExist:
- obj = Userprofile(user=User.objects.get(
- userid=userid), realname=realname, cardnum=cardnum, gender=gender)
- obj.save()
- return JsonResponse({"code": 1})
- else:
- return JsonResponse({"code": 0})
- elif a == 'addspiderself':
- userid = req.session['userid']
- a = Userprofile.objects.get(user__userid=userid)
- realname = a.realname
- cardnum = a.cardnum
- companyid = getcompany(userid)
- data = getAqzs(cardnum, realname)
- data1 = []
- gender = ''
- if data:
- for i in data:
- if i['资格类型'] not in data1:
- updated_values = {
- 'user': User.objects.get(userid=userid),
- 'usecomp': Partment.objects.get(partid=companyid),
- 'realname': i['姓名'],
- 'gender': i['性别'],
- 'zglx': i['资格类型'],
- 'dwlx': i['单位类型'],
- 'fzjg': i['发证机关'],
- 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
- 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
- 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
- 'url': i['url'],
- }
- try:
- updated_values['zszt'] = guoqi(i['应复审日期'])
- except:
- pass
- obj, created = Safecert.objects.update_or_create(
- cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values)
- data1.append(i['资格类型'])
- gender = i['性别']
- else:
- obj = Socertificate.objects.get(
- cardnum=cardnum, czxm=i['资格类型'])
- if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
- obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
- obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
- obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
- try:
- zsst = guoqi(i['应复审日期'])
- obj.zszt = zsst
- except:
- pass
- obj.save()
- return JsonResponse({"code": 1})
+ # elif a == 'addspider':
+ # postdata = json.loads(req.body.decode('utf-8'))
+ # userid = postdata['userid']
+ # realname = postdata['realname']
+ # cardnum = postdata['cardnum']
+ # companyid = getcompany(userid)
+ # data = getAqzs(cardnum, realname)
+ # data1 = []
+ # gender = ''
+ # if data:
+ # for i in data:
+ # if i['资格类型'] not in data1:
+ # updated_values = {
+ # 'user': User.objects.get(userid=userid),
+ # 'usecomp': Partment.objects.get(partid=companyid),
+ # 'realname': i['姓名'],
+ # 'gender': i['性别'],
+ # 'zglx': i['资格类型'],
+ # 'dwlx': i['单位类型'],
+ # 'fzjg': i['发证机关'],
+ # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
+ # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
+ # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
+ # 'url': i['url'],
+ # }
+ # try:
+ # updated_values['zszt'] = guoqi(i['应复审日期'])
+ # except:
+ # pass
+ # obj, created = Safecert.objects.update_or_create(
+ # cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values)
+ # data1.append(i['资格类型'])
+ # gender = i['性别']
+ # else:
+ # obj = Safecert.objects.get(cardnum=cardnum, zglx=i['资格类型'])
+ # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
+ # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
+ # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
+ # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
+ # try:
+ # zsst = guoqi(i['应复审日期'])
+ # obj.zszt = zsst
+ # except:
+ # pass
+ # obj.save()
+ # try:
+ # obj = Userprofile.objects.get(user__userid=userid)
+ # obj.realname = realname
+ # obj.cardnum = cardnum
+ # obj.gender = gender
+ # obj.save()
+ # except Userprofile.DoesNotExist:
+ # obj = Userprofile(user=User.objects.get(
+ # userid=userid), realname=realname, cardnum=cardnum, gender=gender)
+ # obj.save()
+ # return JsonResponse({"code": 1})
+ # else:
+ # return JsonResponse({"code": 0})
+ # elif a == 'addspiderself':
+ # userid = req.session['userid']
+ # a = Userprofile.objects.get(user__userid=userid)
+ # realname = a.realname
+ # cardnum = a.cardnum
+ # companyid = getcompany(userid)
+ # data = getAqzs(cardnum, realname)
+ # data1 = []
+ # gender = ''
+ # if data:
+ # for i in data:
+ # if i['资格类型'] not in data1:
+ # updated_values = {
+ # 'user': User.objects.get(userid=userid),
+ # 'usecomp': Partment.objects.get(partid=companyid),
+ # 'realname': i['姓名'],
+ # 'gender': i['性别'],
+ # 'zglx': i['资格类型'],
+ # 'dwlx': i['单位类型'],
+ # 'fzjg': i['发证机关'],
+ # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None,
+ # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None,
+ # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None,
+ # 'url': i['url'],
+ # }
+ # try:
+ # updated_values['zszt'] = guoqi(i['应复审日期'])
+ # except:
+ # pass
+ # obj, created = Safecert.objects.update_or_create(
+ # cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values)
+ # data1.append(i['资格类型'])
+ # gender = i['性别']
+ # else:
+ # obj = Socertificate.objects.get(
+ # cardnum=cardnum, czxm=i['资格类型'])
+ # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']:
+ # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None
+ # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None
+ # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None
+ # try:
+ # zsst = guoqi(i['应复审日期'])
+ # obj.zszt = zsst
+ # except:
+ # pass
+ # obj.save()
+ # return JsonResponse({"code": 1})
elif a == 'del':
id = req.GET.get('id')
userid = req.session['userid']
@@ -4348,7 +4354,7 @@ def apisafecert(req):
elif a == 'detail':
id = req.GET.get('id')
a = Safecert.objects.filter(id=id).values(
- 'id', 'realname', 'gender', 'zglx', 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url')
+ 'id', 'realname', 'gender', 'zglx', 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum')
return JsonResponse(a[0])
elif a == 'getjson':
cardnum = req.GET.get('cardnum')
@@ -5010,6 +5016,12 @@ def apitool(req):
# print(Trouble.objects.filter(deletemark=1).count(), objs.count())
objs.update(zgbm=F('fxbm'), zgr=F('fxr'))
return JsonResponse({"code":1})
+ elif a == 'correct_userprofile':
+ print(Userprofile.objects.filter(user__isnull=True).count())
+ # Userprofile.objects.filter(gender='null').update(gender='男')
+ # Userprofile.objects.filter(realname='null').update(realname='')
+ # Userprofile.objects.filter(cardnum='null').update(cardnum='')
+ return JsonResponse({"code":1})