def user_edit(request, response, user_id=None):
has_superuser(request)
user = User.objects.get(pk=user_id) if user_id else None
action = log.UPDATE if user else log.CREATE
action_name = u'??' if user else u'??'
if request.method == 'POST':
form = UserForm(request.POST, instance=user)
if form.is_valid():
raw_password = None
if not user:
raw_password = get_random_string(6)
form.instance.password_digest = get_password_digest(raw_password)
user = form.save()
log(request, log.SUCCESS, u'%s???: %s' % (action_name, user), action,
view_name='admin:-user-show', view_args=(user.pk,), form=form)
messages.success(request,
u'??%s???%s' % (action_name, (u'?????: %s' % raw_password) if raw_password else ''),
'sticky' if raw_password else '')
return redirect('admin:-user-show', user.pk)
log(request, log.ERROR, u'%s?????' % action_name, action, form=form)
else:
form = UserForm(instance=user)
return locals()
评论列表
文章目录