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()
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))
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))
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()
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()
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))
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))
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))
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) )
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()
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
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))
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))