示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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()
    )
)