Пример #1
0
def admin_list(request,cur_page=1,template='admin/admin/list.tpl'):
    count = Admin.get_count()
    if count > 0:
        cur_page = int(cur_page)
        p = Paginator(cur_page,count)
        admin_list = Admin.get_list(cur_page=cur_page)
        if admin_list:
            return render_response(template,admin_list=admin_list,p=p)
    return render_response(template,admin_list=None,p=None)
Пример #2
0
def admin_add(request,template='admin/admin/add.tpl'):
    if request.method == 'GET':
        return render_response(template)
    elif request.method == 'POST':
        form = AddAdminForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            if len(name) > 2:
                if _name_not_exists(name):
                    pwd = form.cleaned_data['password']
                    repwd = form.cleaned_data['repassword']
                    is_active = form.cleaned_data['is_active']
#                    qq = form.cleaned_data['qq']
#                    tel = form.cleaned_data['tel']
#                    email = form.cleaned_data['email']
                    if len(pwd) < 5:
                        form.errors['msg'] = u"密码不能少于5个字符"
                    if pwd != repwd:
                        form.errors['msg'] = u"两次密码不一致!"
#                    qq_str = str(qq)
#                    if qq and (len(qq_str) > 13 or len(qq_str) < 5):
#                        form.errors['msg'] = u"QQ号格式不正确!"
#                    if tel and (len(str(tel)) != 11):
#                        form.errors['msg'] = u"手机号格式不正确!"
                    if not form.errors:
#                        ip = get_client_ip(request)
                        admin = Admin.objects.create()
                        admin.name = name
                        admin.is_active = is_active
#                        if qq:
#                            admin.qq = qq
#                        if tel:
#                            admin.tel = tel
                        password = make_password(pwd)
                        admin.password = password
#                        admin.regist_ip = ip
#                        admin.last_login_ip = ip
                        try:
                            admin.save()
                        except Exception,e:
                            print e
                        else:
                            return HttpResponse("<script type='text/javascript'>window.top.right.location.reload();window.top.art.dialog({id:'admin_add'}).close();</script>")
                return HttpResponse("<script type='text/javascript'>window.top.art.dialog({id:'admin_add'}).close();alert('添加失败:');</script>")
Пример #3
0
def login(request,template_name='admin/admin/login.tpl'):
   # next_url = request.GET.get("next")
   #  if request.method == 'POST':
   #      form = LoginForm(request.POST)
   #      if form.is_valid():
   #          name = form.cleaned_data['name']
   #          pwd = form.cleaned_data['password']
   #          admin = authenticate(name=name, password=pwd)
   #          if admin:
   #              auth_login(request, admin)
   #              return redirect(admin_dir)
   #          else:
   #              form.errors['msg'] = u"用户名或密码错误,请重试..."
   #      else:
   #          form.errors['msg'] = u"输入信息格式不合法,请重试..."
   #  else:
   #      form = LoginForm()
   #  return render_response(template_name, form=form)
    return render_response(template_name)
Пример #4
0
def admin_edit(request,admin_id=0,template='admin/admin/edit.tpl'):
    ok = True
    admin = Admin.get_admin(admin_id)
    if request.method == 'GET':
        return render_response(template,admin=admin)
    elif request.method == 'POST':
        form = EditAdminForm(request.POST)
        if not form.is_valid():
            ok = False
        if ok:
            name = form.cleaned_data['name']
            if len(name) < 3:
                ok = False
        if ok:
            pwd = form.cleaned_data['password']
            repwd = form.cleaned_data['repassword']
            is_active = form.cleaned_data['is_active']
            if pwd and repwd:
                if len(pwd) < 5:
                    form.errors['msg'] = u"密码不能少于5个字符"
                    ok = False
                if ok:
                    if pwd != repwd:
                        form.errors['msg'] = u"两次密码不一致!"
                        ok = False
        if ok:
            is_active = form.cleaned_data['is_active']
            admin.is_active = is_active
            if name != admin.name:
                admin.name = name
            if pwd:
                password = make_password(pwd)
                admin.password = password  
            try:
                admin.save()
            except Exception,e:
                ok = False
                print e
        if ok:
            return HttpResponse("<script type='text/javascript'>window.top.art.dialog({id:'admin_edit'}).close();window.top.right.location.reload();</script>")
        else:
            return HttpResponse("<script type='text/javascript'>window.top.art.dialog({id:'admin_edit'}).close();alert('編輯失败:');</script>")