def post_themes(s, data): """ Enregistre les modifications apporté aux informations de la page 'themes'. Argument(s) : s (Session) : Objet de la librairie 'SQLAlchemy' qui relie les objets python à la base de données. data (Dictionnary) : Dictionnaire en format JSON contenant les informations reçu de la page 'themes'. """ print(data['themes']) for theme in data['themes']: if theme['id'] == 0: nouveau_theme = Theme( titre = Style(type="titre", bordure = Bordure()), sous_titre = Style(type="sous_titre", bordure = Bordure()), texte = Style(type="texte", bordure = Bordure()), tableau = Style(type="tableau", bordure = Bordure()), tableau_ligne = Style(type="tableau_ligne", bordure = Bordure()), tableau_titre = Style(type="tableau_titre", bordure = Bordure()), tableau_sous_titre = Style(type="tableau_sous_titre", bordure = Bordure()), tableau_texte = Style(type="tableau_texte", bordure = Bordure()) ) if theme.get("nom") != None: nouveau_theme.nom = theme.get("nom") s.add(nouveau_theme) elif theme['id'] > 0: s.query(Theme).filter(Theme.id == theme['id']).one().deserialiser_de_json(s, theme) elif theme['id'] < 0: s.delete(s.query(Theme).filter(Theme.id == -theme['id']).one()) return True
def post_modifier_theme(s, data): """ Enregistre les modifications apporté aux informations de la page 'modifier_theme'. Argument(s) : s (Session) : Objet de la librairie 'SQLAlchemy' qui relie les objets python à la base de données. data (Dictionnary) : Dictionnaire en format JSON contenant les informations reçu de la page 'modifier_theme'. """ theme = data['theme'] if theme['id'] == 0: nouveau_theme = Theme() nouveau_theme.deserialiser_de_json(s, theme) s.add(nouveau_theme) elif theme['id'] > 0: s.query(Theme).filter(Theme.id == theme['id']).one().deserialiser_de_json(s, theme) elif theme['id'] < 0: s.delete(s.query(Theme).filter(Theme.id == -theme['id']).one()) return True
def post_modifier_theme(s, data): """ Enregistre les modifications apporté aux informations de la page 'modifier_theme'. Argument(s) : s (Session) : Objet de la librairie 'SQLAlchemy' qui relie les objets python à la base de données. data (Dictionnary) : Dictionnaire en format JSON contenant les informations reçu de la page 'modifier_theme'. """ theme = data['theme'] if theme['id'] == 0: nouveau_theme = Theme() nouveau_theme.deserialiser_de_json(s, theme) s.add(nouveau_theme) elif theme['id'] > 0: s.query(Theme).filter( Theme.id == theme['id']).one().deserialiser_de_json(s, theme) elif theme['id'] < 0: s.delete(s.query(Theme).filter(Theme.id == -theme['id']).one()) return True
def post_themes(s, data): """ Enregistre les modifications apporté aux informations de la page 'themes'. Argument(s) : s (Session) : Objet de la librairie 'SQLAlchemy' qui relie les objets python à la base de données. data (Dictionnary) : Dictionnaire en format JSON contenant les informations reçu de la page 'themes'. """ print(data['themes']) for theme in data['themes']: if theme['id'] == 0: nouveau_theme = Theme(titre=Style(type="titre", bordure=Bordure()), sous_titre=Style(type="sous_titre", bordure=Bordure()), texte=Style(type="texte", bordure=Bordure()), tableau=Style(type="tableau", bordure=Bordure()), tableau_ligne=Style(type="tableau_ligne", bordure=Bordure()), tableau_titre=Style(type="tableau_titre", bordure=Bordure()), tableau_sous_titre=Style( type="tableau_sous_titre", bordure=Bordure()), tableau_texte=Style(type="tableau_texte", bordure=Bordure())) if theme.get("nom") != None: nouveau_theme.nom = theme.get("nom") s.add(nouveau_theme) elif theme['id'] > 0: s.query(Theme).filter( Theme.id == theme['id']).one().deserialiser_de_json(s, theme) elif theme['id'] < 0: s.delete(s.query(Theme).filter(Theme.id == -theme['id']).one()) return True
theme_1 = Theme( nom='Thème de test #1', titre=Style( police="KaushanScript-Regular", couleur="#ff7400", taille="28", gras="bold", italique="italic", soulignement="underline", type="titre", bordure=Bordure() ), sous_titre=Style( police="Oswald-Regular", couleur="#ff8f32", taille="20", type="sous_titre", bordure=Bordure() ), texte=Style( police="Oswald-Regular", couleur="#FFFFFF", taille="14", gras="bold", type="texte", bordure=Bordure() ), tableau=Style( couleur_fond="rgba(0,0,0,0.8)", type="tableau", bordure=Bordure( couleur="#FFFFFF", taille="0", style="solid" ) ), tableau_ligne=Style( type="tableau_ligne", bordure=Bordure( couleur="#FFFFFF", taille="0", style="solid" ) ), tableau_titre=Style( police="Oswald-Regular", couleur="#ff8f32", taille="26", gras="bold", soulignement="underline", type="tableau_titre", bordure=Bordure() ), tableau_sous_titre=Style( police="Oswald-Regular", couleur="#ff8f32", taille="18", italique="italic", type="tableau_sous_titre", bordure=Bordure() ), tableau_texte=Style( police="Oswald-Regular", couleur="#FFFFFF", taille="14", type="tableau_texte", bordure=Bordure() ) )