コード例 #1
0
ファイル: views.py プロジェクト: imaxu/dazatuweb
def task_post(request, get_header=None):

    if request.method == "POST":
        if all_in_request(request.POST, ("task-type", "task-repeat-frequency", "task-assign-model")):
            __queryDataSet = request.POST
            __task_type_id = __queryDataSet["task-type"]
            __task_repeat_freq = __queryDataSet["task-repeat-frequency"]
            __task_assign_model = __queryDataSet["task-assign-model"]
            task_type = Task_Type.objects.get(id=__task_type_id)
            return wrapped_render_to_response(
                "task/post.html",
                {
                    "IS_POSTBACK": True,
                    "HEADER_MENU": get_header(session=request.session),
                    "IS_LOGINED": get_is_logined(request),
                    "TASK_TYPE": task_type,
                    "REQUEST": {"task_repeat_freq": __task_repeat_freq, "task_assign_model": __task_assign_model},
                },
            )
        else:
            return HttpResponse("wrong#")

    else:
        return wrapped_render_to_response(
            "task/post.html",
            {
                "IS_POSTBACK": False,
                "HEADER_MENU": get_header(session=request.session),
                "IS_LOGINED": get_is_logined(request),
                "TASK_TYPE": Task_Type.objects.get(id=3),  # 默认任务类型为其他
            },
        )
コード例 #2
0
ファイル: views.py プロジェクト: imaxu/dazatuweb
def user_center(request,get_header=None):
    if get_is_logined(request) == False:
        return render_error_page(
                    pag_temp='flatpages/404-full.html',
                    err_action='您在访问本页时',
                    err_msg=(
                        '您长时间没有操作需要重新登陆。',
                        '您还没有登陆,因此我们不能向您提供本页内容。'
                    ),
                    other_options=[
                        ('立刻登陆到打杂兔网站','/user/login/',),
                        ('现在注册成为打杂兔会员','/user/reg/',),                    
                        ('回到打杂兔网站首页','/',)
                    ]
                )
    else:
        uid = request.session['user_id']
        from task.models import Task
        __user = Users.objects.get(id=uid)
        return render_to_response(
                'user/center.html',
                {
                    'HEADER_MENU':get_header(session=request.session),
                    #计算当前用户的信息完成度
                    'USER_INFO_COMPLETE':int(User_Info.objects.get_user_info_complete(user=__user) * 100),
                    'RECOMMEND_TASKS':Task.objects.get_recommend_tasks_or_none(0,5),#获取推荐任务列表
                    'NEWEST_TASKS':Task.objects.get_newest_tasks_or_none(0,5),#获取最新任务列表,
                    'CURRENT_USER_TASKS':Task.objects.get_tasks_from_current_user(user=__user),
                    'USER':Users.objects.get(id=uid),
                    'IS_LOGINED':True
                }
            )
コード例 #3
0
ファイル: views.py プロジェクト: imaxu/dazatuweb
def api_users_set__region(request):
    """用户角色选择所在区域的API方法
        request - django.HttpRequest对象
        value - 区域的字符串
    """
    __selected_region = request.POST.get("region", "")
    if len(__selected_region) == 0:
        return HttpResponse("")
    try:
        if get_is_logined(request):
            user = Users.objects.get(id=int(request.session["user_id"]))
            if user.user_info_set.all().count() == 0:
                user.user_info_set.create(usually_region=__selected_region)
            else:
                user_info = user.user_info_set.only()[0]
                user_info.usually_region = __selected_region
                user_info.save()
        set_session(request, "region", __selected_region)
        return HttpResponse(__selected_region)
    except:
        return HttpResponse("")
コード例 #4
0
ファイル: views.py プロジェクト: imaxu/dazatuweb
def task_list(request, cur_page=0, get_header=None):
    from classes.widgets import get_tasks
    from settings import TASK_LIST_PAGE_SIZE

    __cur_page = int(cur_page) - 1
    __all_count = Task.objects.all().count()
    return render_to_response(
        "task/list.html",
        {
            "HEADER_MENU": get_header(session=request.session),
            "RECOMMEND_TASKS": get_tasks(
                task_function="get_recommend_tasks_or_none", start_index=__cur_page, page_size=TASK_LIST_PAGE_SIZE
            ),
            "NEWEST_TASKS": get_tasks(
                task_function="get_newest_tasks_or_none", start_index=__cur_page, page_size=TASK_LIST_PAGE_SIZE
            ),
            "IS_LOGINED": get_is_logined(request),
            # 第一个参数是总记录数;第二个参数是当前页
            "RECOMMEND_TASKS_PAGE_NAV": "(%s,%s,)" % (__all_count, __cur_page + 1),
            "NEWEST_TASKS_PAGE_NAV": "(%s,%s,)" % (__all_count, __cur_page + 1),
        },
    )
コード例 #5
0
ファイル: views.py プロジェクト: imaxu/dazatuweb
def task_details(request, task_id=0, get_header=None):
    if task_id > 0:
        __user_id = get_session_from_key(request, "user_id")
        # try:
        __task = Task.objects.get(id=task_id)
        if __user_id > 0:
            __current_user = Users.objects.get(id=__user_id)
            __recommend_tasks = Task.objects.get_recommend_task_from_clientuser(__current_user, task_id=task_id)
        else:
            __recommend_tasks = Task.objects.filter(task_type=__task.task_type).exclude(id=task_id)
        return render_to_response(
            "task/details.html",
            {
                "HEADER_MENU": get_header(session=request.session),
                "IS_LOGINED": get_is_logined(request),
                "TASK": __task,
                "RECOMMEND_TASKS": __recommend_tasks,
            },
        )
        # except:
        return HttpResponse("您查询的任务不存在。#1")
    else:
        return HttpResponse("您查询的任务不存在。#2")