Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / model / vigiboard_bdd / graphtogroups.py @ 9c0dbb6a

History | View | Annotate | Download (1.35 KB)

1
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4:
3
"""Modèle pour la table GraphToGroups"""
4

    
5
from sqlalchemy.orm import mapper
6
from sqlalchemy import Table, ForeignKey, Column
7
from sqlalchemy.types import String
8

    
9
from vigiboard.model import metadata
10

    
11
from vigiboard.config.vigiboard_config import vigiboard_config
12

    
13
from vigiboard.model.vigiboard_bdd.graph import Graph
14
from vigiboard.model.vigiboard_bdd.graphgroups import GraphGroups
15

    
16
# Generation par SQLAutoCode
17

    
18
graphtogroups =  Table(
19
    vigiboard_config['vigiboard_bdd.basename'] + 'graphtogroups',
20
    metadata,
21
    Column(u'graphname',
22
        String(length=100, convert_unicode=False, assert_unicode=None),
23
        ForeignKey(vigiboard_config['vigiboard_bdd.basename'] + 'graph.name'),
24
        primary_key=True, nullable=False),
25
    Column(u'groupname',
26
        String(length=100, convert_unicode=False, assert_unicode=None),
27
        ForeignKey(vigiboard_config['vigiboard_bdd.basename'] + \
28
                'graphgroups.name'),
29
        primary_key=True, nullable=False),
30
        mysql_engine='InnoDB',
31
        mysql_charset='utf8'
32
    )
33

    
34
# Classe a mapper
35

    
36
class GraphToGroups(object):
37
    """
38
    Classe liée avec la table associée
39
    """
40
    
41
    def __init__(self, graphname, groupname):
42
        self.graphname = graphname
43
        self.groupname = groupname
44

    
45

    
46
mapper(GraphToGroups, graphtogroups)