Example #1
0
    def get(self, job_id):
        page = self.request.get("page")
        if job_id[0] == "/":
            job_id = job_id[1:]
        job = dbmodels.getJob(job_id)
        author = dbmodels.getPerson(job.person_linkedin_id)
        if not job:
            # throw some error
            self.redirect("/jobc")

        cookie_value = self.request.cookies.get(USERID_COOKIE)
        person = getUserFromCookie(cookie_value)
        params = setRealJDContent(job)
        params["user"] = ""
        if (
            person and author and person.linkedin_id == author.linkedin_id
        ):  # show edit link when author is the logged in user
            params["user"] = person.fname
        self.response.out.write(render_str("onejd.html", **params))
Example #2
0
    def get(self, job_id):
        page = self.request.get("page")
        if job_id[0] == "/":
            job_id = job_id[1:]
        job = dbmodels.getJob(job_id)

        if not job:
            # some error here
            self.redirect("/jobc")

        author = dbmodels.getPerson(job.person_linkedin_id)
        cookie_value = self.request.cookies.get(USERID_COOKIE)
        person = getUserFromCookie(cookie_value)

        fullname = author.fname

        if (
            not author or not person or not person.linkedin_id == author.linkedin_id
        ):  # allow edit when author is the logged in user
            user = ""
            if person:
                user = person.fname
            self.response.out.write(render_str("authorlogin.html", user=user, author=fullname))
            return

        if not page:
            school = author.keyschool.schoolname
            location = author.location
            title = job.title
            logging.error("companyid")
            logging.error(job.company_id)
            company = dbmodels.getCompany(job.company_id).company_name
            sdate = job.sdate
            authorcheck = job.posted_by_text
            if authorcheck == "" or authorcheck.startswith("Alumnus"):
                authorcheck = "alum"
            logging.error("authorcheck " + authorcheck)
            if sdate:
                sdate = job.sdate.strftime("%m/%Y")
            edate = job.edate.strftime("%m/%Y")
            jd = job.dayinoffice
            jlove = job.jlove
            jhate = job.jhate
            jfunction = job.function
            self.response.out.write(
                render_str(
                    "jd.html",
                    user=fullname,
                    authorcheck=authorcheck,
                    schoolname=school,
                    oneself=fullname,
                    location=location,
                    school=school,
                    title=title,
                    company=company,
                    sdate=sdate,
                    edate=edate,
                    jhate=jhate,
                    jlove=jlove,
                    jd=jd,
                    jfunction=jfunction,
                )
            )
        elif page == "1":
            iq = job.interview_question
            ip = job.interview_process
            cvpoint = job.cvpoint
            eo = job.exit_option
            alum_base = job.alum_base
            stock = job.stock
            vsalary = job.variable_salary
            wop = job.work_opportunity
            wc = job.work_culture
            wsg = job.salary_growth
            wlb = job.work_life_balance
            fixed_salary = job.fixed_salary
            # logging.error("work culter = " + wc)
            self.response.out.write(
                render_str(
                    "jd2.html",
                    user=fullname,
                    wopcheck=wop,
                    iq=iq,
                    eo=eo,
                    abasecheck=alum_base,
                    wccheck=wc,
                    wsgcheck=wsg,
                    stockcheck=stock,
                    wlbcheck=wlb,
                    fsalary=fixed_salary,
                    ip=ip,
                    cvpoint=cvpoint,
                )
            )
Example #3
0
def setRealJDContent(job):
    params = {}
    params["title"] = job.title
    company = dbmodels.getCompany(job.company_id)
    params["companyname"] = company.company_name
    params["companyurl"] = "http://www.linkedin.com/company/" + str(job.company_id)
    params["author"] = job.posted_by_text
    params["authorurl"] = ""
    if params["author"] == "self":
        person = dbmodels.getPerson(job.person_linkedin_id)
        params["author"] = person.fname + " (Alumnus of " + person.keyschool.schoolname + ")"
        params["authorurl"] = "href=http://www.linkedin.com/profile/view?id=" + person.linkedin_id

    params["date"] = job.modify_date.strftime("%m/%Y")
    params["jd"] = job.dayinoffice
    params["salary"] = "Fixed: " + job.fixed_salary + " Variable:" + job.variable_salary + " Stock: " + job.stock
    params["jlove"] = job.jlove
    params["jhate"] = job.jhate
    params["iq"] = job.interview_question
    params["cvpoint"] = job.cvpoint
    params["ip"] = job.interview_process
    params["eo"] = job.exit_option
    rating = {}
    if job.work_opportunity:
        rating[job.work_opportunity] = []
        rating[job.work_opportunity].append("work opportunity")
    if job.work_culture:
        if job.work_culture not in rating:
            rating[job.work_culture] = []
        rating[job.work_culture].append("work culture")
    if job.salary_growth:
        if job.salary_growth not in rating:
            rating[job.salary_growth] = []
        rating[job.salary_growth].append("salary growth")
    if job.work_life_balance:
        if job.work_life_balance not in rating:
            rating[job.work_life_balance] = []
        rating[job.work_life_balance].append("work life balance")

    rating_ex = rating2sentence(rating, "Excellent")
    rating_good = rating2sentence(rating, "Good")
    rating_ok = rating2sentence(rating, "Ok")
    rating_notok = rating2sentence(rating, "Notok")

    rating_sentence = ""
    if not rating_ex and not rating_good and not rating_notok and not rating_ok:
        params["rating_sentence"] = None
    else:
        rating_sentence = "I would rate this firm as "
        count_ratings = len(rating)
        i = 0
        if rating_ex:
            rating_sentence = rating_ex
        if rating_good:
            rating_sentence = rating_sentence + " " + rating_good
        if rating_ok:
            rating_sentence = rating_sentence + " " + rating_ok
        if rating_notok:
            rating_sentence = rating_sentence + " " + rating_notok
        params["rating_sentence"] = rating_sentence

    params["wc"] = job.work_culture
    params["wsg"] = job.salary_growth
    params["wlb"] = job.work_life_balance
    params["abase"] = job.alum_base
    params["wop"] = job.work_opportunity
    params["jdpage2"] = "/jobc/realjd/_edit/" + job.jobkey + "?page=1"
    params["jdpage1"] = "/jobc/realjd/_edit/" + job.jobkey
    return params