示例#1
0
def professional_experience(request, template_name):
    """
    Add professional experience 
    """
    date_from = False
    date_to = False
    
    if request.is_ajax():
        if request.method == 'POST':
        
            try:
                user = User.objects.get(username = request.user.username)
            except User.DoesNotExist:
                messages.error(request, "You are not a logged in user.")
                return HttpResponseRedirect(reverse('auth_logout'))

            try:
                user_profile = user.get_profile()
            except UserProfile.DoesNotExist:
                messages.error(request, "Profile does not exist.")
                return HttpResponseRedirect(reverse('homepage'))

            post = request.POST.copy()

            start_year = request.POST.get('start_year', '')
            start_month = request.POST.get('start_month', '')
            if start_year and start_month != 'Present':
                start_month = list(calendar.month_name).index(start_month)
                post['date_from'] = datetime.date(int(start_year), start_month, 1)
                date_from = post['date_from']

            end_year = request.POST.get('end_year', '')
            end_month = request.POST.get('end_month', '')
            if end_year and end_month != 'Present':
                end_month = list(calendar.month_name).index(end_month)
                post['date_to'] = datetime.date(int(end_year), end_month, 1)
                date_to = post['date_to']

            form = ProfessionalExperienceForm(post)

            if form.is_valid():
                form.user = request.user
                form.save()
                title = request.POST.get('title', '')
                industries = request.POST.get('industry', '')
                description = request.POST.get('description', '')
                pro_exp = ProfessionalExperience.objects.filter(user__username = request.user.username)
                context = {
                    'experience':pro_exp,
                    'profile':user_profile,
                }
                return render_to_response(template_name, context, context_instance=RequestContext(request))
            else:
                errors = form.errors
                return HttpResponse(simplejson.dumps(errors), mimetype = 'application/json' )

    return HttpResponse(simplejson.dumps('Invalid request type'), mimetype = 'application/json' )
示例#2
0
def update_professional_experience(request, template_name):
#    """
#    get professional experience
#    """

    if request.method == 'POST':
        try:
            user = User.objects.get(username = request.user.username)
        except User.DoesNotExist:
            messages.error(request, "You are not a logged in user.")
            return HttpResponseRedirect( reverse('auth_logout') )

        try:
            user_profile = UserProfile.objects.get(user__username = request.user.username)
        except UserProfile.DoesNotExist:
            messages.error(request, "User Profile is not created yet.")
            return HttpResponseRedirect( reverse('auth_logout') )

        post = request.POST.copy()

        start_year = request.POST.get('start_year', '')
        start_month = request.POST.get('start_month', '')
        if start_year and start_month != 'Present':
            start_month = list(calendar.month_name).index(start_month)
            post['date_from'] = datetime.date(int(start_year), start_month, 1)
            date_from = post['date_from']

        end_year = request.POST.get('end_year', '')
        end_month = request.POST.get('end_month', '')
        if end_year and end_month != 'Present':
            end_month = list(calendar.month_name).index(end_month)
            post['date_to'] = datetime.date(int(end_year), end_month, 1)
            date_to = post['date_to']

        job_id = request.POST.get('job_id', '')
        pe_obj = ProfessionalExperience.objects.get(id=job_id).delete()

        form = ProfessionalExperienceForm(post, instance=pe_obj)

        if form.is_valid():
            form.user = request.user
            form.save()

            pro_exp = ProfessionalExperience.objects.filter(user__username = request.user.username)
            context = {
                'experience':pro_exp,
                'profile':user_profile,
            }
            return render_to_response(template_name, context, context_instance=RequestContext(request))
        else:
            errors = form.errors
            return HttpResponse(simplejson.dumps(errors), mimetype = 'application/json' )