예제 #1
0
 def post(self, request, *args, **kwargs):
     user = self.object
     form = self.form_class(request.POST)
     if form.is_valid():
         new_password = request.POST.get('password')
         user.set_password(new_password)
         user.save()
         res = {'result': 'success'}
     else:
         res = form_invalid_msg(form)
     return HttpResponse(json.dumps(res), content_type='application/json')
예제 #2
0
 def post(self, request, *args, **kwargs):
     if 'id' in request.POST and request.POST['id']:
         form = self.form_class(
             request.POST, instance=User.objects.get(id=request.POST['id']))
         if form.is_valid():
             rewrite_form = form.save(commit=False)
             rewrite_form.username, rewrite_form.en_name = format_user_name(
                 form.cleaned_data['en_name'])
             rewrite_form.save()
             ret = {'result': 'success'}
         else:
             ret = form_invalid_msg(form)
         return HttpResponse(json.dumps(ret),
                             content_type='application/json')
예제 #3
0
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST)
     if form.is_valid():
         rewrite_form = form.save(commit=False)
         rewrite_form.username, rewrite_form.en_name = format_user_name(
             form.cleaned_data['en_name'])
         rewrite_form.password = make_password("123456")
         rewrite_form.is_staff = 1
         rewrite_form.save()
         role = Role.objects.get(id=3)
         rewrite_form.roles.add(role)
         ret = {'result': 'success'}
     else:
         ret = form_invalid_msg(form)
     return HttpResponse(json.dumps(ret), content_type='application/json')
예제 #4
0
 def post(self, request, *args, **kwargs):
     res = dict(result=False)
     form = self.get_form()
     if form.is_valid():
         stock = Stock.objects.create(**form.cleaned_data)
         records = {
             'record_obj': stock,
             'recorder': request.user,
             'record_type': "create",
             'remark': form_to_remark(**form.cleaned_data),
         }
         RecordLog.objects.create(**records)
         res['result'] = True
     else:
         res = form_invalid_msg(form)
     return HttpResponse(json.dumps(res), content_type='application/json')
예제 #5
0
	def post(self, request, *args, **kwargs):
		res = dict(result=False)
		form = self.get_form()
		if form.is_valid():
			new_form = form.save(commit=False)
			new_form.num = build_order_num('C')
			try:
				edp_asset = Stock.objects.filter(id__in=request.POST.getlist('edp_asset', []))
				edp_asset.update(department=request.POST['target_department'])
				for obj in edp_asset:
					last_record_log = RecordLog.objects.filter(record_obj=obj).last()
					last_remark = eval(last_record_log.remark)
					last_remark['库存部门'] = request.POST['target_department']
					records = {
						'record_obj': obj,
						'recorder': request.user,
						'record_type': "transfer",
						'remark': last_remark,
					}
					RecordLog.objects.create(**records)
				new_form.edp_asset = ','.join(item.edp_num for item in edp_asset)
			except ObjectDoesNotExist:
				pass
			try:
				target_asset = Stock.objects.filter(id__in=request.POST.getlist('target_asset', []))
				target_asset.update(department='EDP')
				for obj in target_asset:
					last_record_log = RecordLog.objects.filter(record_obj=obj).last()
					last_remark = eval(last_record_log.remark)
					last_remark['库存部门'] = 'EDP'
					records = {
						'record_obj': obj,
						'recorder': request.user,
						'record_type': "transfer",
						'remark': last_remark,
					}
					RecordLog.objects.create(**records)
				new_form.target_asset = ','.join(item.edp_num for item in target_asset)
			except ObjectDoesNotExist:
				pass
			new_form.save()
			send_asset_order_message(new_form.num)
			res['result'] = True
		else:
			res = form_invalid_msg(form)
		return HttpResponse(json.dumps(res), content_type='application/json')