def candid_profile(request,msg, profile): """ display candidate's profile """ person = get_real_profile(request) appreciation_count = Appreciation.objects.filter(person = person).count() application_count = Application.objects.filter(person = person).count() alerts_count = Alert.objects.filter(person = person).count() if request.method == 'POST': form = UserInfoForm(data=request.POST, user=request.user) if form.is_valid(): form.save() message = messages.add_message(request, messages.INFO, 'données enregistrées avec succée') return HttpResponseRedirect('/profile/') else: message = messages.add_message(request, messages.INFO, 'erreur durant la savegarde ') return render_to_response('profile.html', locals(), context_instance=RequestContext(request)) else: form = UserInfoForm(user=request.user) userinfo = person return render_to_response('./profile/profile.html', locals(), context_instance=RequestContext(request))
def candid_profile_edit(request, id): """ edit candidate's profile """ userinfo = get_real_profile(request) if request.method=='POST': form = UserInfoForm(request.POST, request.FILES) if form.is_valid(): userinfo.wanted_job = form.cleaned_data['wanted_job'] userinfo.prenom = form.cleaned_data['prenom'] userinfo.adress = form.cleaned_data['adress'] userinfo.postal_code = form.cleaned_data['postal_code'] userinfo.town = form.cleaned_data['town'] userinfo.city = form.cleaned_data['city'] userinfo.region = form.cleaned_data['region'] userinfo.last_name = form.cleaned_data['last_name'] userinfo.telephone = form.cleaned_data['telephone'] userinfo.sector1 = form.cleaned_data['sector1'] userinfo.sector2 = form.cleaned_data['sector2'] userinfo.sector3 = form.cleaned_data['sector3'] userinfo.mobility1 = form.cleaned_data['mobility1'] userinfo.mobility2 = form.cleaned_data['mobility2'] userinfo.mobility3 = form.cleaned_data['mobility3'] userinfo.disponibility = form.cleaned_data['disponibility'] userinfo.status = form.cleaned_data['status'] userinfo.salary = form.cleaned_data['salary'] userinfo.study_level = form.cleaned_data['study_level'] userinfo.experience = form.cleaned_data['experience'] userinfo.contract = form.cleaned_data['contract'] userinfo.period = form.cleaned_data['period'] userinfo.languages = form.cleaned_data['languages'] userinfo.motivations = form.cleaned_data['motivations'] userinfo.certification = form.cleaned_data['certification'] userinfo.other_skills = form.cleaned_data['other_skills'] userinfo.profess_exp = form.cleaned_data['profess_exp'] changed_fields = form.changed_data if "document" in changed_fields: userinfo.document = form.cleaned_data['document'] else: userinfo.document = userinfo.document if "document_word" in changed_fields: userinfo.document_word = form.cleaned_data['document_word'] else: userinfo.document_word = userinfo.document_word if "document_odt" in changed_fields: userinfo.document_odt = form.cleaned_data['document_odt'] else: userinfo.document_odt = userinfo.document_odt # f = UserInfoForm.save(form) # make the profile saving based on Candid_profile form userinfo.save() else: return render_to_response('./profile/profile_edit.html', locals(), context_instance = RequestContext(request)) return HttpResponseRedirect('/candid_profile') else: form = UserInfoForm(initial = { 'wanted_job' : userinfo.wanted_job, 'prenom' : userinfo.prenom, 'adress' : userinfo.adress, 'postal_code' : userinfo.postal_code, 'town' : userinfo.town, 'city' : userinfo.city, 'region' : userinfo.region, 'last_name' : userinfo.last_name, 'telephone' : userinfo.telephone, 'sector1' : userinfo.sector1, 'sector2' : userinfo.sector2, 'sector3' : userinfo.sector3, 'mobility1' : userinfo.mobility1, 'mobility2' : userinfo.mobility2, 'mobility3' : userinfo.mobility3, 'disponibility' : userinfo.disponibility, 'status' : userinfo.status, 'salary' : userinfo.salary, 'study_level' : userinfo.study_level, 'experience' : userinfo.experience, 'contract' : userinfo.contract, 'period' : userinfo.period, 'languages' : userinfo.languages, 'document' : userinfo.document, 'document_word' : userinfo.document_word, 'document_odt' : userinfo.document_odt, 'motivations' : userinfo.motivations, 'certification' : userinfo.certification, 'other_skills' : userinfo.other_skills, 'profess_exp' : userinfo.profess_exp }) return render_to_response('./profile/profile_edit.html', locals(), context_instance = RequestContext(request))