Example #1
0
def emp_home(request):
    if not get_object_or_none(Developer, id=request.user.id):
        context = {'user': request.user, 'employer': ''}
        save_employer(request)
        if not get_object_or_none(Employer, id=request.user.id).first_name:
            employer_form = EmployerForm(
                instance=get_object_or_none(Employer, id=request.user.id))
            return render(request,
                          'register_emp.html',
                          context={
                              'user': request.user,
                              'employer_form': employer_form
                          })
        employer = get_object_or_none(Employer, id=request.user.id)
        job = JobPost.objects.filter(owner_id=request.user.id)
        skills = []
        for item in job:
            skills = [skill for skill in item.skills_required.split(',')]
        context = {
            'user': request.user,
            'employer': employer.user,
            'emp': employer,
            'jobs': job,
            'skills': skills
        }
        return render(request, 'emp_home.html', context=context)
    return redirect('/dev/logout', '/emp/accounts/login/')
Example #2
0
def home_page(request):
    developer = get_object_or_none(Developer, pk=request.user.pk)
    employer = get_object_or_none(Employer, pk=request.user.pk)
    context = {'user': request.user}
    if developer:
        context = {'user': request.user, 'developer': developer.user}
    else:
        context = {'user': request.user, 'employer': employer}
    return render(request, 'home_page.html', context=context)
Example #3
0
def home(request):
    # if not employer check whether the user exists
    employer = get_object_or_none(Employer, pk=request.user.pk)
    if not employer:
        context = RequestContext(request, {})
        # if the user does not exists save him as a dev
        if not get_object_or_none(Developer, id=request.user.id):
            save_employer(request)
        developer = get_object_or_none(Developer, id=request.user.id)
        context = RequestContext(request, {'developer': developer.user})
        # return the user to the home page
        return render_to_response('home.html', context_instance=context)
    # else the user is an existing user so he must logout first so that they
    # can continue.
    return redirect('/emp/accounts/logout/', '/dev/home/')
Example #4
0
def profile(request):
    if not get_object_or_none(Employer, id=request.user.id):
        portfolio = Portfolio.objects.filter(owner_id=request.user.id)
        context = {"portfolio": portfolio, "developer": request_user(request)}
        print(request_user(request).user_name)
        return render(request, "profile.html", context=context)
    return redirect("/logout/", "/emp/home/")
Example #5
0
def profile(request):
    if not get_object_or_none(Employer, id=request.user.id):
        portfolio = Portfolio.objects.filter(owner_id=request.user.id)
        context = {'portfolio': portfolio, 'developer': request_user(request)}
        print(request_user(request).user_name)
        return render(request, 'profile.html', context=context)
    return redirect('/logout/', '/emp/home/')
Example #6
0
def create_profile(request):
    developer_profile = get_object_or_none(Developer, pk=request.user.pk)
    profile_form = ProfileForm(request.POST or None, instance=developer_profile)
    if request.method == "POST":
        if profile_form.is_valid():
            profile_form.save()
            return redirect("/dev/profile/me/")
    return render(request, "register.html", context={"profile_form": profile_form})
Example #7
0
def save_employer(request):
    if not get_object_or_none(Employer, pk=request.user.pk):
        emp = Employer()
        emp.pk = request.user.pk
        emp.user = request.user
        emp.user_name = request.user.username
        emp.email_address = request.user.email
        emp.is_employer = True
        emp.save()
Example #8
0
def edit_profile(request):
    developer_profile = get_object_or_none(Developer, pk=request.user.pk)
    profile_form = ProfileForm(instance=developer_profile)
    return render(request,
                  'register.html',
                  context={
                      'profile_form': profile_form,
                      'developer': request_user(request)
                  })
Example #9
0
def save_employer(request):
    if not get_object_or_none(Employer, pk=request.user.pk):
        emp = Employer()
        emp.pk = request.user.pk
        emp.user = request.user
        emp.user_name = request.user.username
        emp.email_address = request.user.email
        emp.is_employer = True
        emp.save()
Example #10
0
def save_employer(request):
    if not get_object_or_none(Developer, pk=request.user.pk):
        dev = Developer()
        dev.pk = request.user.pk
        dev.user = request.user
        dev.first_name = request.user.first_name
        dev.last_name = request.user.last_name
        dev.email_address = request.user.email
        dev.is_developer = True
        dev.save()
Example #11
0
def emp_home(request):
    if not get_object_or_none(Developer, id=request.user.id):
        context = {'user': request.user, 'employer': ''}
        save_employer(request)
        if not get_object_or_none(Employer, id=request.user.id).first_name:
            employer_form = EmployerForm(instance=get_object_or_none(Employer,
                                         id=request.user.id))
            return render(request, 'register_emp.html',
                          context={'user': request.user,
                                   'employer_form': employer_form})
        employer = get_object_or_none(Employer, id=request.user.id)
        job = JobPost.objects.filter(owner_id=request.user.id)
        skills = []
        for item in job:
            skills = [skill for skill in item.skills_required.split(',')]
        context = {'user': request.user, 'employer': employer.user,
                   'emp': employer, 'jobs': job, 'skills': skills}
        return render(request, 'emp_home.html', context=context)
    return redirect('/dev/logout', '/emp/accounts/login/')
Example #12
0
def create_profile(request):
    developer_profile = get_object_or_none(Developer, pk=request.user.pk)
    profile_form = ProfileForm(request.POST or None,
                               instance=developer_profile)
    if request.method == 'POST':
        if profile_form.is_valid():
            profile_form.save()
            return redirect('/dev/profile/me/')
    return render(request,
                  'register.html',
                  context={'profile_form': profile_form})
Example #13
0
def request_user(request):
    return get_object_or_none(Developer, pk=request.user.pk)
Example #14
0
def edit_profile(request):
    developer_profile = get_object_or_none(Developer, pk=request.user.pk)
    profile_form = ProfileForm(instance=developer_profile)
    return render(request, "register.html", context={"profile_form": profile_form, "developer": request_user(request)})
Example #15
0
def request_user(request):
    return get_object_or_none(Developer, pk=request.user.pk)