Esempio n. 1
0
def ajax_get_city_by_province(request, province_id):
    """
    Get city list by province ID
    """
    data = ''
    if request.method == 'GET':
        city_list = City.objects.filter(province__id = int(province_id))
        data = simplejson.dumps(Utils.generate_options(city_list))
        print data
    return HttpResponse(data, 'application/json')
Esempio n. 2
0
def ajax_get_city_by_province(request, province_id):
    """
    Get city list by province ID
    """
    data = ''
    if request.method == 'GET':
        city_list = City.objects.filter(province__id=int(province_id))
        data = simplejson.dumps(Utils.generate_options(city_list))
        print data
    return HttpResponse(data, 'application/json')
Esempio n. 3
0
def dashboard(request):
    """ Renders Dashboard/Home page. """
    login_form = LoginForm(request=request)
    search_job_form = SearchJobForm()
    search_resume_form = SearchResumeForm()

    # 公告
    announce_list = Announcement.objects.filter(Q(end_date__gte=datetime.datetime.today()) | Q(end_date=None)).order_by('-updated_at')[:settings.ANNOUNCEMENT_LIMIT_SIZE]

    # 友情链接
    link_list = FriendlyLink.objects.filter(is_active=True).order_by('updated_at')

    # VIP企业招聘
    vip_company_list = UserProfile.objects.filter(type=1).exclude(cp_service__period=0).order_by('-cp_job_last_updated')[:settings.DASHBOARD_VIP_SIZE]
    vip_job_list = Job.objects.filter(company__in=vip_company_list).order_by('-company__cp_job_last_updated', '-updated_at')
    vip_company_job_list = gather_job_info(vip_job_list)

    # 最新企业招聘
    company_list = UserProfile.objects.filter(type=1).order_by('-cp_job_last_updated')[:settings.DASHBOARD_JOB_SIZE]
    job_list = Job.objects.filter(company__in=company_list).order_by('-company__cp_job_last_updated', '-updated_at')
    company_job_list = gather_job_info(job_list)

    # 最新人才信息
    person_list = UserProfile.objects.filter(type=0, id__in=Resume.objects.all().values('user_profile__id')).order_by('-created_at')[:settings.DASHBOARD_PERSON_SIZE]
    person_obj_list = gather_person_info(person_list)

    # 首页图片广告
    img_adv_list = PictureAdv.objects.filter(type=1, start_date__lte=datetime.date.today(),
        end_date__gte=datetime.date.today()).order_by('order')
    img_adv_list = Utils.process_main_page_img_adv(img_adv_list)

    return render_to_response(
        DASHBOARD_PAGE, {}, RequestContext(request, {
            'login_form':login_form,
            'search_job_form': search_job_form,
            'search_resume_form': search_resume_form,
            'announce_list':announce_list,
            'img_adv_list':img_adv_list,
            'link_list':link_list,
            'vip_company_job_list':vip_company_job_list,
            'company_job_list':company_job_list,
            'person_obj_list': person_obj_list,
            'menu': 'dashboard',
        }),
    )
Esempio n. 4
0
def dashboard(request):
    """ Renders Dashboard/Home page. """
    login_form = LoginForm(request=request)
    search_job_form = SearchJobForm()
    search_resume_form = SearchResumeForm()

    # 公告
    announce_list = Announcement.objects.filter(
        Q(end_date__gte=datetime.datetime.today())
        | Q(end_date=None)).order_by(
            '-updated_at')[:settings.ANNOUNCEMENT_LIMIT_SIZE]

    # 友情链接
    link_list = FriendlyLink.objects.filter(
        is_active=True).order_by('updated_at')

    # VIP企业招聘
    vip_company_list = UserProfile.objects.filter(type=1).exclude(
        cp_service__period=0).order_by(
            '-cp_job_last_updated')[:settings.DASHBOARD_VIP_SIZE]
    vip_job_list = Job.objects.filter(company__in=vip_company_list).order_by(
        '-company__cp_job_last_updated', '-updated_at')
    vip_company_job_list = gather_job_info(vip_job_list)

    # 最新企业招聘
    company_list = UserProfile.objects.filter(
        type=1).order_by('-cp_job_last_updated')[:settings.DASHBOARD_JOB_SIZE]
    job_list = Job.objects.filter(company__in=company_list).order_by(
        '-company__cp_job_last_updated', '-updated_at')
    company_job_list = gather_job_info(job_list)

    # 最新人才信息
    person_list = UserProfile.objects.filter(
        type=0,
        id__in=Resume.objects.all().values('user_profile__id')).order_by(
            '-created_at')[:settings.DASHBOARD_PERSON_SIZE]
    person_obj_list = gather_person_info(person_list)

    # 首页图片广告
    img_adv_list = PictureAdv.objects.filter(
        type=1,
        start_date__lte=datetime.date.today(),
        end_date__gte=datetime.date.today()).order_by('order')
    img_adv_list = Utils.process_main_page_img_adv(img_adv_list)

    return render_to_response(
        DASHBOARD_PAGE,
        {},
        RequestContext(
            request, {
                'login_form': login_form,
                'search_job_form': search_job_form,
                'search_resume_form': search_resume_form,
                'announce_list': announce_list,
                'img_adv_list': img_adv_list,
                'link_list': link_list,
                'vip_company_job_list': vip_company_job_list,
                'company_job_list': company_job_list,
                'person_obj_list': person_obj_list,
                'menu': 'dashboard',
            }),
    )