views.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:jiango 作者: yefei 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号