Spaces:
Sleeping
Sleeping
import streamlit as st | |
from sqlalchemy.orm import Session | |
from sqlalchemy import select | |
from models import Job, ENGINE | |
def post_jobs() -> None: | |
with Session(ENGINE) as session: | |
stmt = select(Job) | |
jobs = session.scalars(stmt).all() | |
if jobs: | |
st.markdown("""<h1 style="font-family: Garamond;text-indent: 20px;color:#008DFE;">Submit your job applications today!</h1>""",unsafe_allow_html=True) | |
st.caption(f"""<p style="color:red;">Create your profile and start applying for jobs today. We eagerly anticipate the opportunity to collaborate with you!<p>""",unsafe_allow_html=True) | |
else: | |
st.caption(f"""<p style="color:red;">There are currently no available job vacancies. Please check back later. We are eagerly anticipating the opportunity to begin working together.<p>""",unsafe_allow_html=True) | |
for job in jobs: | |
with st.expander(f"{job.job_id}: {job.post_name}"): | |
st.markdown(f"""<p style="font-family:'Garamond'"><b>Description</b>: | |
<br>{job.description}<br><br> | |
<b>Experience</b>: | |
<br>{job.min_experience} - {job.max_experience} year(s)<br><br> | |
<b>Responsibilities</b>: | |
<br>{job.responsibilities}<br><br> | |
<b>Primary Skills</b>:<br> | |
{job.primary_skills}</p>""",unsafe_allow_html=True) | |
if job.secondary_skills: | |
st.markdown(f"""<p style="font-family:'Garamond'"><b>Secondary Skills</b>: | |
<br>{job.secondary_skills}</p>""",unsafe_allow_html=True) | |
st.markdown(f"""<p style="font-family:'Garamond'"><b>Apply before</b>: | |
<br>{job.expires_at}</p>""",unsafe_allow_html=True) | |
post_jobs() |