51 lines
2.6 KiB
Python
51 lines
2.6 KiB
Python
import streamlit as st
|
|
from .SendEmail import send_email
|
|
import time
|
|
|
|
|
|
def join_us():
|
|
st.title("Join Us")
|
|
st.write("Thank you for your interest in the BuffTeks student organization! Please share your information below, \
|
|
and our Faculty Advisor will send you an invitation to join our Discord channel. \
|
|
If you have any questions, feel free to contact our Faculty Advisor, Dr. Carl Zhang, at czhang@wtamu.edu.")
|
|
|
|
full_name = st.text_input("**Full Name**")
|
|
wt_email = st.text_input("**WT Email**")
|
|
major_list = ["Accounting", "Computer Infromation Systems", "Economics", "Finance", "General Business", "Management", "Marketing", "Other"]
|
|
stu_major = st.radio("**Major/Field of Study**",major_list)
|
|
if stu_major == "Other":
|
|
other_major = st.text_input("Please specify the other major")
|
|
stu_major = other_major
|
|
|
|
year_of_study_list = ["Freshman", "Sophomore", "Junior", "Senior", "Graduate"]
|
|
stu_year = st.radio("**Year of Study**", year_of_study_list)
|
|
|
|
skills_options = ["Programming", "Cybersecurity", "Web Development", "Mobile App Development", "machine Learning/AI", "Data Analysis", "Other"]
|
|
skills_selection = st.multiselect(
|
|
label= "**Technical Skills You Are Interested In (Please check all that apply)**",
|
|
options = skills_options,
|
|
placeholder = "Choose all that apply")
|
|
if "Other" in skills_selection:
|
|
other_skill = st.text_input("**Please specify the other skills**")
|
|
skills_selection.remove("Other")
|
|
skills_selection.append(f"Other ({other_skill})")
|
|
|
|
next_btn = st.button("Next")
|
|
|
|
if next_btn:
|
|
if "wtamu.edu" not in wt_email:
|
|
st.warning("Please input your WT Email address to receive invitation")
|
|
with st.spinner('Sending Email...'):
|
|
send_email(sender_email="noreply@buffteks.org", password="cidm4360fall2024@*", to_email=wt_email, subject=f"Welcome to join ButtTeks, {full_name}!")
|
|
st.balloons()
|
|
st.success("Thanks for submitting your information, you will receive an invitation email shortly. \n Please contact Dr.Zhang (czhang@wtamu.edu) if you need any help.")
|
|
|
|
# @st.dialog("Check Email")
|
|
# def confirm_email(wt_email, full_name):
|
|
# st.write(f"Please double-check your **WT Email** in order to receive our invitation: \n {wt_email}")
|
|
# if st.button("Confirm & Submit"):
|
|
# send_email(sender_email="noreply@buffteks.org", password="cidm4360fall2024@*", to_email=wt_email, subject=f"Welcome to join ButtTeks, {full_name}!")
|
|
# st.rerun()
|
|
# return True
|
|
|
|
|