update user detail

This commit is contained in:
wcharles 2019-10-25 17:41:14 +08:00
parent f8c9446b34
commit 9c48a9c718
5 changed files with 194 additions and 24 deletions

View File

@ -13,14 +13,16 @@ class UserForm(forms.Form):
('1', "未删除"),
('0', "删除"),
)
username = forms.CharField(label="账号",max_length=30, widget=forms.TextInput())
name = forms.CharField(label="姓名", max_length=20, widget=forms.TextInput())
empid = forms.CharField(label="工号", max_length=20, widget=forms.TextInput())
password = forms.CharField(label="密码", max_length=256, widget=forms.PasswordInput())
ubelongpart = forms.ModelChoiceField(queryset=s_models.Partment.objects.all())
openid = forms.CharField(label="公众号openid", max_length=200, widget=forms.TextInput())
nickname = forms.CharField(label="昵称", max_length=200, widget=forms.TextInput())
mpopenid = forms.CharField(label="小程序openid", max_length=200, widget=forms.TextInput())
deletemark = forms.ChoiceField(label='删除标记', choices=mark)
headimgurl = forms.CharField(label="头像", max_length=200, required=False, widget=forms.TextInput())
usecomp = forms.ModelChoiceField(queryset=s_models.Partment.objects.all())#所属公司
userid = forms.CharField(widget=forms.HiddenInput())
username = forms.CharField(label="账号",max_length=30, widget=forms.TextInput(attrs={'class': 'form-control'}))
name = forms.CharField(label="姓名", max_length=20, widget=forms.TextInput(attrs={'class': 'form-control'}))
empid = forms.CharField(label="工号", max_length=20, widget=forms.TextInput(attrs={'class': 'form-control'}))
#password = forms.CharField(label="密码", max_length=256, widget=forms.PasswordInput())
ubelongpart = forms.ModelChoiceField(label="ubelongpart", queryset=s_models.Partment.objects.all(), widget=forms.Select(attrs={'class': 'form-control'}))
openid = forms.CharField(label="公众号openid", max_length=200, widget=forms.TextInput(attrs={'class': 'form-control'}))
nickname = forms.CharField(label="昵称", max_length=200, widget=forms.TextInput(attrs={'class': 'form-control'}))
mpopenid = forms.CharField(label="小程序openid", max_length=200, widget=forms.TextInput(attrs={'class': 'form-control'}))
deletemark = forms.ChoiceField(label='删除标记', choices=mark, widget=forms.Select(attrs={'class': 'form-control'}))
#headimgurl = forms.CharField(label="头像", max_length=200, required=False, widget=forms.TextInput(attrs={'class': 'form-control'}))
usecomp = forms.ModelChoiceField(label="所属公司", queryset=s_models.Partment.objects.all(), widget=forms.Select(attrs={'class': 'form-control'}))

View File

@ -12,8 +12,8 @@
{% block pagehead %}
<section class="content-header">
<h1>
公司列表
<small>companys list</small>
公司员工列表
<small></small>
</h1>
<ol class="breadcrumb">
<li><a href="{% url 'groups_index' %}"><i class="fa fa-dashboard"></i> 主页</a></li>

View File

@ -1,10 +1,146 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>uid={{ uid }}</h1>
</body>
</html>
{% extends "./base.html" %}
{% load static %}
{% block headother%}
<!-- DataTables -->
<link rel="stylesheet" href="{% static 'groups/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css' %}">
{% endblock %}
{% block title %}员工信息{% endblock %}
{% block pagehead %}
<section class="content-header">
<h1>
员工信息
<small></small>
</h1>
<ol class="breadcrumb">
<li><a href="{% url 'groups_index' %}"><i class="fa fa-dashboard"></i> 主页</a></li>
<li class="active">员工信息</li>
</ol>
</section>
{% endblock %}
{% block content %}
<!-- Main content -->
<section class="content">
<div class="row">
<!-- right column -->
<div class="col-md-12">
<!-- Horizontal Form -->
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">员工信息</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form class="form-horizontal" method="post" action="{% url 'groups_userupdate' %}">
{% csrf_token %}{{ user_form.userid }}
{% if message %}
<p style="color:red">{{ message }}</p>
{% endif %}
<div class="box-body">
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.username.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.username}} {{ user_form.username.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.name.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.name}}{{ user_form.name.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.empid.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.empid}}{{ user_form.empid.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.ubelongpart.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.ubelongpart}}{{ user_form.ubelongpart.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.openid.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.openid}}{{ user_form.openid.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.nickname.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.nickname}}{{ user_form.nickname.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.headimgurl.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.headimgurl}}{{ user_form.headimgurl.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.deletemark.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.deletemark}}{{ user_form.deletemark.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.mpopenid.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.mpopenid}}{{ user_form.mpopenid.errors }}
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ user_form.usecomp.label_tag }}</label>
<div class="col-sm-6">
{{ user_form.usecomp}}{{ user_form.usecomp.errors }}
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-primary">提交</button>
</div>
<!-- /.box-footer -->
</form>
</div>
<!-- /.box -->
</div>
<!--/.col (right) -->
</div>
<!-- /.row -->
</section>
<!-- /.content -->
{% endblock %}
{% block endother%}
<!-- DataTables -->
<script src="{% static 'groups/bower_components/datatables.net/js/jquery.dataTables.min.js' %}"></script>
<script src="{% static 'groups/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js' %}"></script>
<!-- SlimScroll -->
<script src="{% static 'groups/bower_components/jquery-slimscroll/jquery.slimscroll.min.js' %}"></script>
<!-- FastClick -->
<script src="{% static 'groups/bower_components/fastclick/lib/fastclick.js' %}"></script>
<script>
$(function () {
$('#example1').DataTable()
$('#example2').DataTable({
'paging' : true,
'lengthChange': false,
'searching' : false,
'ordering' : true,
'info' : true,
'autoWidth' : false
})
})
</script>
{% endblock %}

View File

@ -11,6 +11,7 @@ urlpatterns = [
path('company/', views.company, name='groups_company'),
path('company/user/<int:cid>/', views.company_user, name='groups_cuser'),
path('company/userdetail/<int:uid>/', views.company_userdetail, name='groups_userdetail'),
path('company/userupdate/', views.groups_userupdate, name='groups_userupdate'),
path('trouble/', views.trouble, name='groups_trouble'),#隐患排查统计图
path('observe/', views.observe, name='groups_observe'),#行为观察统计图

View File

@ -2,9 +2,11 @@ from django.http import HttpResponse,JsonResponse
from django.shortcuts import render
from django.shortcuts import redirect
from .models import Group,GroupUser
from .forms import GroupUserForm
from .forms import GroupUserForm, UserForm
from safesite import models as s_models
from safesite.tasks import gettime
from django.forms.models import model_to_dict
from django.http import Http404
import requests
import json
import time
@ -81,8 +83,37 @@ def company_user(request, cid):
return render(request, 'groups/company_user.html', locals())
def company_userdetail(request, uid):
try:
user = s_models.User.objects.get(pk=uid)
except s_models.User.DoesNotExist:
raise Http404("User does not exist")
user_form = UserForm(model_to_dict(user))
# print(type(user))
# print(user_form)
# dump(user)
return render(request, 'groups/company_userdetail.html', locals())
def groups_userupdate(request):
if request.method == 'POST':
user_form = UserForm(request.POST)
if user_form.is_valid():
model_user = s_models.User()
model_user.userid = user_form.cleaned_data.get('userid')
model_user.username = user_form.cleaned_data.get('username')
model_user.name = user_form.cleaned_data.get('name')
model_user.empid = user_form.cleaned_data.get('empid')
model_user.ubelongpart = user_form.cleaned_data.get('ubelongpart')
model_user.openid = user_form.cleaned_data.get('openid')
model_user.nickname = user_form.cleaned_data.get('nickname')
model_user.headimgurl = user_form.cleaned_data.get('headimgurl')
model_user.deletemark = user_form.cleaned_data.get('deletemark')
model_user.mpopenid = user_form.cleaned_data.get('mpopenid')
model_user.usecomp = user_form.cleaned_data.get('usecomp')
model_user.save()
return render(request, 'groups/company_userdetail.html', locals())
else:
return redirect('/groups/company/')
def dump(obj):
print('\n'.join(['%s:%s' % item for item in obj.__dict__.items()]))