File size: 2,580 Bytes
c9329ee |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
from taipy import Gui
import taipy.gui.builder as tgb
from functi import post_generation,post_publishing,authen,add_scheduling,delete_account,delete_schedule
days_of_week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
Social_network_menu = ["Linkedin"]
with tgb.Page(class_name="bodyp") as Post_manag :
with tgb.part(class_name="source_body") :
tgb.text("Post Managements ",class_name="Title_Page")
with tgb.part(class_name="layout_top") :
tgb.text("Linking Account",class_name="header-burgundy")
with tgb.layout(columns="2fr 1",class_name="table_t") :
with tgb.part() :
with tgb.layout(columns="1 1 1") :
tgb.input("{Linked_account_name}" ,label ="Choose an account name",change_delay = -1,action_on_blur = True)
tgb.selector("{Linked_social_network}", lov=Social_network_menu,dropdown=True) # type: ignore
tgb.button(label = "Add account", on_action = authen)
tgb.table("{data_account}",editable = True, on_add = False,on_edit = False,on_delete = delete_account,columns="social_network;account_name")
with tgb.part(class_name="table_s") :
tgb.text("Demo",class_name="header-burgundy table_t")
tgb.button(label = "Generate a post",on_action = post_generation)
tgb.text("{generated_post}",mode = "pre",class_name="burgundy-border",width= "45%")
tgb.button(label = "Publish", on_action = post_publishing)
with tgb.part(class_name="table_s") :
tgb.text("Post Scheduling",class_name="header-burgundy")
with tgb.layout(columns = "3fr 1", class_name="table_t" ) :
with tgb.layout( columns="1 1 1 1") :
tgb.input("{time_value_hour}",label = "Hour",change_delay = -1,action_on_blur = True)
tgb.input("{time_value_minute}",label = "Minute",change_delay = -1,action_on_blur = True)
tgb.selector("{day_value}", lov=days_of_week,multiple = True,dropdown=True,show_select_all=True) # type: ignore
tgb.button(label = "Add",on_action = add_scheduling)
tgb.text("")
tgb.table("{data_schedule}",editable = True, on_add = False,on_edit = False,on_delete = delete_schedule,class_name="table_t")
# Date complète
# tgb.date("{day_value}", format="EEEE, MMM dd, yyyy", label="Full Date with Day")
|