示例#1
0
def login(request):
    if request.session.get('is_login', None):
        return render_to_response('driver/index.html')

    if request.method == 'POST':
        login_form = forms.UserForm(request.POST)
        message = '所有的字段都必须填写!'
        if login_form.is_valid():
            user_name = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            # ....
            try:
                user = Driver.objects.get(user_name=user_name)
            except:
                message = '用户不存在'
                return render(request, 'driver/login.html', locals())


            if user.password == password:
                request.session['is_login'] = True
                request.session['user_id'] = user.id
                request.session['user_name'] = user.user_name
                return render_to_response('driver/index.html')
            else:
                message = '密码错误'
                return render(request, 'driver/login.html', locals())
        else:
            return render(request, 'driver/login.html', locals())

    login_form = forms.UserForm()
    return render(request, 'driver/login.html', locals())
示例#2
0
def login(request):
    if request.session.get('is_login', None):
        return render_to_response('passenger/index.html')

    if request.method == "POST":
        login_form = forms.UserForm(request.POST)
        message = "请检查填写的内容!"
        if login_form.is_valid():
            user_name = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']
            try:
                user = Passenger.objects.get(user_name=user_name)
            except:
                message = "用户不存在!"
                return render(request, 'passenger/login.html', locals())

            if user.password == password:
                request.session['is_login'] = True
                request.session['user_id'] = user.id
                request.session['user_name'] = user.user_name
                return render_to_response('passenger/index.html')
            else:
                message = "密码不正确!"
                return render(request, 'passenger/login.html', locals())
        else:
            return render(request, 'passenger/login.html', locals())

    login_form = forms.UserForm()
    return render(request, 'passenger/login.html', locals())
示例#3
0
def feedback(request):
    site_url = request.path[0:3]
    if "/en" in site_url:
        feedbacck = 'Feedback'
    else:
        feedbacck = '留言&反馈'
    return render(request, 'feedback.html', locals())
示例#4
0
def option_detail(request):
    option_d = request.GET.get('opt-de', default='')
    opt_title = request.GET.get('opt-title', default='')
    site_url = request.path[0:3]
    if "/en" in site_url:
        option_details = Option.objects.values(option_d)[1]
    else:
        option_details = Option.objects.values(option_d)[0]
    return render(request, 'page.html', locals())
示例#5
0
def download_list_read(request):
    page_num = request.GET.get('page', 1)
    download_card = request.GET.get('download-card', default='')
    download_file = UploadFile.objects.filter(
        select_category__category_name=download_card)
    pag = paging(download_file, 1, page_num)
    contacts_download = pag[0]
    page_range_download = pag[1]
    return render(request, 'download.html', locals())
示例#6
0
def produce_list(request):
    page_num = request.GET.get('page', 1)
    pro_card = request.GET.get('pro-card', default='')
    post_produce_list = Product.objects.filter(
        select_category__category_name=pro_card).all()
    pag = paging(post_produce_list, 4, page_num)
    contacts_produce = pag[0]
    page_range_produce = pag[1]
    return render(request, 'ProductList.html', locals())
示例#7
0
def index(request):
    site_url = request.path[0:3]
    if "/en" in site_url:
        post_article = PostArticle.objects.filter(
            select_language__language_tag="en")[:3]
    else:
        post_article = PostArticle.objects.filter(
            select_language__language_tag="cn")[:3]
    return render(request, 'index.html', locals())
示例#8
0
def post_list(request):
    page_num = request.GET.get('page', 1)
    p_card = request.GET.get('p-card', default='')
    post_article_list = PostArticle.objects.filter(
        select_category__category_name=p_card)
    pag = paging(post_article_list, 1, page_num)
    contacts_post = pag[0]
    page_range = pag[1]
    return render(request, 'PostList.html', locals())
示例#9
0
def search_date(request):
    search_card = request.POST.get('search', default='')
    site_url = request.path[0:3]
    if "/en" in site_url:
        search_produce = Product.objects.filter(
            select_language__language_tag="en", title__contains=search_card)
    else:
        search_produce = Product.objects.filter(
            select_language__language_tag="cn", title__contains=search_card)
    return render(request, 'search.html', locals())
示例#10
0
def import_all_but_wx(
    name,
    globals=builtins.globals(),
    locals=builtins.locals(),
    fromlist=[],
    level=0,
    default_import=builtins.__import__,
):
    if name == "wx" or name.startswith("wx."):
        raise ImportError("Not allowed to import wx!")
    return default_import(name, globals, locals, fromlist, level)
示例#11
0
def rank(request):
    userName = request.GET.get('userName', '')
    score = request.GET.get('score', '')
    score = int(score)

    top10User = None
    if User.objects.count() < 10:
        top10User = User.objects.order_by('bestScore')
    else:
        top10User = User.objects.order_by('bestScore')[:10]

    if score == 0:
        return render(request, 'rank.html', locals())

    userList = User.objects.all()

    if not userList.filter(username=userName).exists():
        newUser = User.objects.create(username=userName, bestScore=0, solvedQuestion=0)
        newUser.save()

    user = User.objects.get(username=userName)
    scoreStr = str(score//60) + "分" + str(score%60) + "秒"
    if user.bestScore == 0 or score < user.bestScore:
        user.bestScore = score
        user.bestTime = scoreStr

    user.solvedQuestion += 1
    user.save()

    context = {
        'userName': userName,
        'scoreStr': scoreStr,
        'top10User': top10User
    }

    return render(request, 'rank.html', locals())
示例#12
0
def sudoku(request):
    try:
        userName = request.session['user']
        print(userName)
    except:
        userName = ""

    loop = range(0, 9)
    randomID = random.randint(1, 100000)
    sudoku = Sudoku.objects.get(id=randomID)
    question = sudoku.question
    solution = sudoku.solution
    questionArray = [[0] * 9 for i in range(0, 9)]
    solutionArray = [[0] * 9 for i in range(0, 9)]
    for x in range(0, 9):
        for y in range(0, 9):
            questionArray[x][y] = int(question[x * 9 + y])
            solutionArray[x][y] = int(solution[x * 9 + y])

    return render(request, 'sudoku.html', locals())
示例#13
0
def register(request):
    if request.session.get('is_login', None):
        return render_to_response("passenger/index.html")

    if request.method == 'POST':
        register_form = forms.RegisterForm(request.POST)
        message = '请检查填写的内容'
        if register_form.is_valid():
            user_name = register_form.cleaned_data['username']
            password1 = register_form.cleaned_data['password1']
            password2 = register_form.cleaned_data['password2']
            email = register_form.cleaned_data['email']
            sex = register_form.cleaned_data['sex']
            user_num = register_form.cleaned_data['user_num']
            if password1 != password2:
                message = '两次输入的密码不同'
                return render(request, 'passenger/register.html', locals())
            else:
                same_name_user = Passenger.objects.filter(user_name=user_name)
                if same_name_user:
                    message = '用户已经存在,请重新选择用户名!'
                    return render(request, 'passenger/register.html', locals())
                same_email_user = Passenger.objects.filter(email=email)
                if same_email_user:  # 邮箱地址唯一
                    message = '该邮箱地址已被注册,请使用别的邮箱!'
                    return render(request, 'passenger/register.html', locals())
                same_email_user_num = Passenger.objects.filter(user_num=user_num)
                if same_email_user_num:  # 用户序列号唯一
                    message = '用户序列号已被注册,请使用别的用户序列号!'
                    return render(request, 'passenger/register.html', locals())

                # 当一切都OK的情况下,创建新用户
                user = Passenger.objects.create(
                    user_name=user_name,
                    password=password1,
                    email=email,
                    sex=sex,
                    user_num=user_num,
                )

                return render_to_response('passenger/index.html')  # 自动跳转到登录页面
            return render(request, 'passenger/register.html', locals())
    register_form = forms.RegisterForm()
    return render(request, 'passenger/register.html', locals())
示例#14
0
def register(request):
    if request.session.get('is_login', None):
        return render_to_response('driver/index.html')

    if request.method == "POST":
        register_form = forms.RegisterForm(request.POST)
        message = '请检查填写的内容!'
        if register_form.is_valid():
            user_name = register_form.cleaned_data['username']
            password1 = register_form.cleaned_data['password1']
            password2 = register_form.cleaned_data['password2']
            email = register_form.cleaned_data['email']
            user_num = register_form.cleaned_data['user_num']
            if password1 != password2:
                message = '两次输入的密码不相同!'
                return render(request, 'driver/register.html', locals())
            else:
                same_name_user = Driver.objects.filter(user_name=user_name)
                if same_name_user:
                    message = '用户名已经存在,请重新选择!'
                    return render(request, 'driver/register.html', locals())
                same_email_user = Driver.objects.filter(email=email)
                if same_email_user:
                    message = '该邮箱地址已经被注册,请使用别的邮箱!'
                    return render(request, 'driver/register.html', locals())
                same_email_user_num = Driver.objects.filter(user_num=user_num)
                if same_email_user_num:  # 用户序列号唯一
                    message = '用户序列号已被注册,请使用别的用户序列号!'
                    return render(request, 'driver/register.html', locals())

                user = Driver.objects.create(
                    user_name=user_name,
                    password=password1,
                    email=email,
                    user_num=user_num,
                )

                return render_to_response('driver/index.html')  # 自动跳转到登录页面
            return render(request, 'driver/register.html', locals())
    register_form = forms.RegisterForm()
    return render(request, 'driver/register.html', locals())
示例#15
0
iter = functools.update_wrapper(
    lambda *args, **kwargs: builtins.iter(*args, **kwargs), builtins.iter)
iter._ = functools.update_wrapper(
    lambda *args, **kwargs: wrap(builtins.iter)(*args, **kwargs),
    builtins.iter)
len = functools.update_wrapper(
    lambda *args, **kwargs: builtins.len(*args, **kwargs), builtins.len)
len._ = functools.update_wrapper(
    lambda *args, **kwargs: wrap(builtins.len)(*args, **kwargs), builtins.len)
list = functools.update_wrapper(
    lambda *args, **kwargs: builtins.list(*args, **kwargs), builtins.list)
list._ = functools.update_wrapper(
    lambda *args, **kwargs: wrap(builtins.list)(*args, **kwargs),
    builtins.list)
locals = functools.update_wrapper(
    lambda *args, **kwargs: builtins.locals(*args, **kwargs), builtins.locals)
locals._ = functools.update_wrapper(
    lambda *args, **kwargs: wrap(builtins.locals)(*args, **kwargs),
    builtins.locals)
max = functools.update_wrapper(
    lambda *args, **kwargs: builtins.max(*args, **kwargs), builtins.max)
max._ = functools.update_wrapper(
    lambda *args, **kwargs: wrap(builtins.max)(*args, **kwargs), builtins.max)
memoryview = functools.update_wrapper(
    lambda *args, **kwargs: builtins.memoryview(*args, **kwargs),
    builtins.memoryview)
memoryview._ = functools.update_wrapper(
    lambda *args, **kwargs: wrap(builtins.memoryview)(*args, **kwargs),
    builtins.memoryview)
min = functools.update_wrapper(
    lambda *args, **kwargs: builtins.min(*args, **kwargs), builtins.min)
示例#16
0
    },
    {
        'NAME':
        'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

# Internationalization
# https://docs.djangoproject.com/en/2.2/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'assets'),
]

django_heroku.settings(locals())
示例#17
0
def produce_card(request):
    p_card = request.GET.get('p-card', default='')
    produce_card_detail = Product.objects.get(title=p_card)
    return render(request, 'product.html', locals())
示例#18
0
def postarticle(request):
    p_article = request.GET.get('p-article', default='')
    post_article_detail = PostArticle.objects.get(title=p_article)
    return render(request, 'post.html', locals())