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), # 默认任务类型为其他 }, )
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 } )
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("")
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), }, )
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")