コード例 #1
0
ファイル: ajax.py プロジェクト: redatest/speedjob
def send_form(request, form):
	print 'in send form'
	dajax = Dajax()
	form = Search_Form(deserialize_form(form))

	print 'errors'
	print form.errors
	
	# must do this to clean the form
	if form.is_valid():

		print 	'form is valid'
		cars 	= make_query(form)
		items 	= land_page_pagination(page=1, items=cars)
		render 	= render_to_string('./parts/pagination_page2.html', {'items': items})

		
		dajax 	= Dajax()

		dajax.assign('#respo', 'innerHTML', render)
		# print(dir(dajax.json()))
		return dajax.json()

	else:
		dajax.alert('error in form validation')

	return dajax.json()
コード例 #2
0
ファイル: views.py プロジェクト: redatest/sp_garbage
def text_search_emp(request):

    real_profile = get_real_profile(request)
    text_form = Text_Search_Form()
    form = Search_Form()
    empo = get_real_profile(request)

    if 'keyword' in request.GET:
        wanted_job = request.GET.get('keyword')
    else:
        wanted_job = None

    if wanted_job == None: wanted_job = 'all'
    last_users = Profile_candid.objects.all().order_by('-created_at')

    if wanted_job != "all":
        last_users = last_users.filter(wanted_job__icontains=wanted_job)

    articles = last_users
    paginator = Paginator(articles, 9)
    page = request.GET.get('page')
    query = request.GET.get('keyword')

    srch_res = last_users.count()

    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        contacts = paginator.page(1)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)

    return render_to_response('./search/search_emp.html',
                              locals(),
                              context_instance=RequestContext(request))
コード例 #3
0
def search_emp(request):

    # preparing forms
    text_form   = Text_Search_Form()
    form        = Search_Form()


    u = request.user
    empo = get_real_profile(request)
    
    # preparing search words if we came from the index page

    if 'offer' in request.GET:  offer             = request.GET.get('offer')
    else: offer = None

    if 'category' in request.GET:  category       = request.GET.get('category')
    else: category    = None

    if 'city' in request.GET:  city               = request.GET.get('city')
    else: city       = None
        
    if 'region' in request.GET:  region           = request.GET.get('region')
    else: region      = None

    if 'study_level' in request.GET:  study_level = request.GET.get('study_level')
    else: study_level = None

    if 'experience' in request.GET:  experience   = request.GET.get('experience')
    else: experience    = None

    page        = request.GET.get('page')

    # in the normal display of the view
    if region      == None : region         = 'all'
    if city        == None : city           = 'all'
    if category    == None : category       = 'all'
    if offer       == None : offer          = 'all'
    if experience  == None : experience     = 'all'
    if study_level == None : study_level    = 'all'

    last_users     = Profile_candid.objects.all().order_by('-created_at')

    if city        != "all" and city !="?"           :   last_users = last_users.filter(city          = city)
    if region      != "all" and region !="?"         :   last_users = last_users.filter(region        = region)
    if category    != 'all' and category !="?"       :   last_users = last_users.filter(sector1       = category)
    if offer       != 'all' and offer !="?"          :   last_users = last_users.filter(contract      = offer)
    if experience  != 'all' and experience !="?"     :   last_users = last_users.filter(experience    = experience)
    if study_level != 'all' and study_level != "?"   :   last_users = last_users.filter(study_level   = study_level)

    articles  = last_users
    paginator = Paginator(articles, 9)
    page      = request.GET.get('page')
    query     = request.GET.get('region')

    try: contacts = paginator.page(page)
    except PageNotAnInteger: contacts = paginator.page(1)
    except EmptyPage: contacts = paginator.page(paginator.num_pages)

    return render_to_response('./search/search_emp.html' , locals(), context_instance = RequestContext(request))
コード例 #4
0
ファイル: ajax.py プロジェクト: redatest/speedjob
def pagination2(request, p, form):
	print 'in pagination 2'
	form = Search_Form(deserialize_form(form))
	
	if form.is_valid():
		cars 	= make_query(form)
		items 	= land_page_pagination(page=p, items=cars)
		render 	= render_to_string('./parts/pagination_page2.html', {'items': items})
		dajax 	= Dajax()
		dajax.assign('#respo', 'innerHTML', render)

		return dajax.json()

	else:
		dajax.alert('error in form validation')

	return dajax.json()
コード例 #5
0
ファイル: ajax.py プロジェクト: redatest/from-nitrous
def pagination2(request, p, form):
    print "in pagination 2"
    form = Search_Form(deserialize_form(form))

    if form.is_valid():
        cars = make_query(form)
        items = land_page_pagination(page=p, items=cars)
        render = render_to_string("pagination_page2.html", {"items": items})
        dajax = Dajax()
        dajax.assign("#respo", "innerHTML", render)

        return dajax.json()

    else:
        dajax.alert("error in form validation")

    return dajax.json()
コード例 #6
0
def search_auto(request):

    real_profile = get_real_profile(request)
    text_form    = Text_Search_Form()
    form         = Search_Form()
    offers       = real_profile.get_offers()
    empo         = get_real_profile(request)

    return render_to_response('./profile/search_auto.html', locals(), context_instance = RequestContext(request))
コード例 #7
0
def deposer_offre(request):
    """ deposite offer in the the website """

    form = Search_Form()

    if request.method == 'POST':

        offer_form = OfferForm(request.POST, request.FILES)

        if offer_form.is_valid():

            title            = offer_form.cleaned_data['title']
            offer            = offer_form.cleaned_data['offer']
            category         = offer_form.cleaned_data['category']
            town             = offer_form.cleaned_data['town']
            postal_code      = offer_form.cleaned_data['postal_code']
            city             = offer_form.cleaned_data['city']
            region           = offer_form.cleaned_data['region']
            study_level      = offer_form.cleaned_data['study_level']
            experience       = offer_form.cleaned_data['salary']
            salary           = offer_form.cleaned_data['salary']
            work_time        = offer_form.cleaned_data['work_time']
            hiring_date      = offer_form.cleaned_data['hiring_date']
            immediate        = offer_form.cleaned_data['immediate']
            expired          = offer_form.cleaned_data['expired']
            description      = offer_form.cleaned_data['description']
            # image           = request.FILES['image']
            newcar = Offer( title           = title,
                            offerType       = offer,
                            salary          = salary,
                            category        = category,
                            town            = town,
                            postal_code     = postal_code,
                            city            = city,
                            region          = region,
                            study_level     = study_level,
                            experience      = experience,
                            hiring_date     = hiring_date,
                            work_time       = work_time,
                            immediate       = immediate,
                            description     = description,
                            expired         = expired,
                            user            = request.user )
            newcar.save()

            profile = request.user
            last_offer = profile.offer_set.latest('created').id

            url = reverse('offer', kwargs={'num': last_offer})
            return HttpResponseRedirect(url)
            
        else:
            messages.add_message(request, messages.ERROR, ' SVP corrigez votre formulaire .')

    else:
        offer_form = OfferForm()
    return render_to_response('offre/deposer_offre.html', locals(), context_instance = RequestContext(request))
コード例 #8
0
ファイル: views.py プロジェクト: redatest/sp_garbage
def search(request):

    real_profile = get_real_profile(request)
    text_form = Text_Search_Form()
    form = Search_Form()

    # preparing search words if we came from the index page

    if 'offer' in request.GET: offer = request.GET.get('offer')
    else: offer = None

    if 'category' in request.GET: category = request.GET.get('category')
    else: category = None

    if 'city' in request.GET: city = request.GET.get('city')
    else: city = None

    if 'region' in request.GET: region = request.GET.get('region')
    else: region = None

    page = request.GET.get('page')

    # in the normal display of the view
    if city == None: city = 'all'
    if region == None: region = 'all'
    if category == None: category = 'all'
    if offer == None: offer = 'all'

    offers = Offer.objects.all().filter(activated=True).order_by('-created')

    if real_field(city): offers = offers.filter(city=city)
    if real_field(region): offers = offers.filter(region=region)
    if real_field(category): offers = offers.filter(category=category)
    if real_field(offer): offers = offers.filter(offerType=offer)

    articles = offers
    paginator = Paginator(articles, 9)
    page = request.GET.get('page')
    query = request.GET.get('city')

    srch_res = offers.count()

    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        contacts = paginator.page(1)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)

    if isinstance(real_profile, Profile_candid):
        empo = real_profile

    return render_to_response('./search/search.html',
                              locals(),
                              context_instance=RequestContext(request))
コード例 #9
0
def search_candidates(request):
    # preparing forms
    text_form   = Text_Search_Form()
    form        = Search_Form()

    users = Profile_candid.objects.all()

    articles  = users
    paginator = Paginator(articles, 15)
    page      = request.GET.get('page')
    #paginating found users
    try: contacts = paginator.page(page)
    except PageNotAnInteger:    contacts = paginator.page(1)
    except EmptyPage:           contacts = paginator.page(paginator.num_pages)
    return render_to_response('./profile/search_candidates.html', locals(), context_instance = RequestContext(request) )
コード例 #10
0
ファイル: ajax.py プロジェクト: redatest/from-nitrous
def send_form(request, form):
    print "in send form"
    dajax = Dajax()
    form = Search_Form(deserialize_form(form))

    print "errors"
    print form.errors

    # must do this to clean the form
    if form.is_valid():

        print "form is valid"
        cars = make_query(form)
        items = land_page_pagination(page=1, items=cars)
        render = render_to_string("pagination_page2.html", {"items": items})
        dajax = Dajax()

        dajax.assign("#respo", "innerHTML", render)
        return dajax.json()

    else:
        dajax.alert("error in form validation")

    return dajax.json()
コード例 #11
0
ファイル: views.py プロジェクト: redatest/sp_garbage
def home(request, msg, profile):

    real_profile = get_real_profile(request)
    offers = Offer.objects.index_is_activated

    form = Search_Form()
    text_form = Text_Search_Form()
    im_offers = Offer.objects.all().filter(activated=True, immediate='Yes')
    last_im_offers = []

    for i in im_offers:
        try:
            p = i.user.customer
            last_im_offers.append(i)
        except Exception, e:
            pass
コード例 #12
0
def map_search(request):

    text_form   = Text_Search_Form()
    form        = Search_Form()

    if 'offer' in request.GET:  offer       = request.GET.get('offer')
    else: offer = None

    if 'category' in request.GET:  category       = request.GET.get('category')
    else: category    = None

    if 'city' in request.GET:  city       = request.GET.get('city')
    else: city       = None
        
    if 'region' in request.GET:  region       = request.GET.get('region')
    else: region      = None

    page        = request.GET.get('page','')

    # in the normal display of the view
    if city     == None : city      = 'all'
    if region   == None : region    = 'all'
    if category == None : category  = 'all'
    if offer    == None : offer     = 'all'

    offers          = Offer.objects.all().filter(activated=True).order_by('-created')

    if city        != "all" and city !="?"           :   offers = offers.filter(city          = city)
    if region      != "all" and region !="?"         :   offers = offers.filter(region        = region)
    if category    != 'all' and category !="?"       :   offers = offers.filter(sector1       = category)
    if offer       != 'all' and offer !="?"          :   offers = offers.filter(offerType      = offer)
    

    articles  = offers
    paginator = Paginator(articles, 9)
    page      = request.GET.get('page')
    query     = request.GET.get('city')

    try: contacts                        = paginator.page(page)
    except PageNotAnInteger:    contacts = paginator.page(1)
    except EmptyPage:           contacts = paginator.page(paginator.num_pages)

    empo = get_real_profile(request)

    return render_to_response('./search/map_search.html', locals(), context_instance = RequestContext(request))
コード例 #13
0
ファイル: views.py プロジェクト: redatest/sp_garbage
def text_search(request):

    real_profile = get_real_profile(request)
    text_form = Text_Search_Form()
    form = Search_Form()
    empo = get_real_profile(request)

    if 'type_search' in request.GET:
        type_search = request.GET.get('type_search')
    else:
        type_search = None

    if 'keyword' in request.GET: keyword = request.GET.get('keyword')
    else: keyword = None

    if keyword == None: keyword = 'all'

    offers = Offer.objects.all().filter(activated=True).order_by('-created')

    if type_search:
        if type_search == 'title':
            offers = offers.filter(title__icontains=keyword)
        elif type_search == "description":
            offers = offers.filter(description__icontains=keyword)

    articles = offers
    paginator = Paginator(articles, 9)
    page = request.GET.get('page')
    query = request.GET.get('keyword')

    srch_res = offers.count()

    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        contacts = paginator.page(1)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)

    return render_to_response('./search/search.html',
                              locals(),
                              context_instance=RequestContext(request))