Spaces:
Runtime error
Runtime error
import streamlit as st | |
from streamlit import session_state as ss | |
from my_crew import MyCrew | |
import db_utils | |
class PageCrews: | |
def __init__(self): | |
self.name = "Crews" | |
def create_crew(self): | |
crew = MyCrew() | |
if 'crews' not in ss: | |
ss.crews = [MyCrew] | |
ss.crews.append(crew) | |
crew.edit = True | |
db_utils.save_crew(crew) # Save crew to database | |
return crew | |
def draw(self): | |
with st.container(): | |
st.subheader(self.name) | |
editing = False | |
if 'crews' not in ss: | |
ss.crews = db_utils.load_crews() # Load crews from database | |
for crew in ss.crews: | |
crew.draw() | |
if crew.edit: | |
editing = True | |
if len(ss.crews) == 0: | |
st.write("No crews defined yet.") | |
st.button('Create crew', on_click=self.create_crew, disabled=editing) | |