Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))