Nothing prevents the use of associationproxy with Declarative.

On Mar 14, 3:26 am, Christian Démolis <christiandemo...@gmail.com>
wrote:
> Hi all,
>
> I have a question about many to many Table containing attribute.
> How to access and write Max attribute in many to many table ?
>
> I already read that but i try to not use mapper and stay in declarative mode
> which is more user friendly 
> :)http://www.sqlalchemy.org/docs/05/reference/ext/associationproxy.html
>
> PlageTypeActe = Table('plage_type_acte', Base.metadata,
>     Column('IdPlage', Integer, ForeignKey('plage_type.IdPlage'),
> primary_key=True),
>     Column('IdActe', Integer, ForeignKey('acte.IdActe'), primary_key=True),
> *    Column('Max', Integer)*
> )
>
> class PlageType(Base):
>     __tablename__ = 'plage_type'
>     Typage = 2
>     IdPlage = Column('IdPlage', Integer, primary_key=True)
>     Debut = Column('Debut', DateTime)
>     Fin = Column('Fin', DateTime)
>     JourSemaine = Column('JourSemaine', Integer)
>     EtatPrecedent = Column('EtatPrecedent', String)
>     EtatCourant = Column('EtatCourant', String)
>     EtatSuivant = Column('EtatSuivant', String)
>     Max = Column('Max', Integer)
>     SurchargeVad = Column('SurchargeVad', Boolean)
>     StopVad = Column('StopVad', Time)
>     Creation = Column('Creation', DateTime)
>     Modification = Column('Modification', DateTime)
>     MaxDejaVenu = Column('MaxDejaVenu', Integer)
>     MaxJamaisVenu = Column('MaxJamaisVenu', Integer)
>     MaxActif = Column('MaxActif', Integer)
>     MaxInactif = Column('MaxInactif', Integer)
>     MaxPatient = Column('MaxPatient', Integer)
>     MaxDelegue = Column('MaxDelegue', Integer)
>     MaxCmu = Column('MaxCmu', Integer)
>     MaxNonCmu = Column('MaxNonCmu', Integer)
>     AgeMini = Column('AgeMini', Integer)
>     AgeMaxi = Column('AgeMaxi', Integer)
>     IdSemaineType = Column('IdSemaineType',
> ForeignKey('semaine_type.IdSemaineType'))
>     IdDossier = Column('IdDossier', ForeignKey('dossier.IdDossier'))
>     IdLieu = Column('IdLieu', ForeignKey('lieu.IdLieu'))
>     NomRemplacement = Column('NomRemplacement', String)
>     *PlageTypeActe = relationship(Acte, secondary=PlageTypeActe,
> backref="plage_type")*
>     def __init__(self,
>         Debut=datetime.datetime.today(),
>         Fin=datetime.datetime.today(),
>         JourSemaine=0,
>         EtatPrecedent="",
>         EtatCourant="",
>         EtatSuivant="",
>         Max=0,
>         SurchargeVad=0,
>         StopVad=datetime.time(),
>         Creation=datetime.datetime.today(),
>         Modification=datetime.datetime.today(),
>         MaxDejaVenu=-1,
>         MaxJamaisVenu=-1,
>         MaxActif=-1,
>         MaxInactif=-1,
>         MaxPatient=-1,
>         MaxDelegue=-1,
>         MaxCmu=-1,
>         MaxNonCmu=-1,
>         AgeMini = 0,
>         AgeMaxi = 0,
>         IdSemaineType = 0,
>         IdDossier = 0,
>         IdLieu = 0,
>         NomRemplacement = ""
>         ):
>         self.Debut = Debut
>         self.Fin = Fin
>         self.JourSemaine = JourSemaine
>         self.EtatPrecedent = EtatPrecedent
>         self.EtatCourant = EtatCourant
>         self.EtatSuivant = EtatSuivant
>         self.Max = Max
>         self.SurchargeVad = SurchargeVad
>         self.StopVad = StopVad
>         self.Creation = Creation
>         self.Modification = Modification
>         self.MaxDejaVenu = MaxDejaVenu
>         self.MaxJamaisVenu = MaxJamaisVenu
>         self.MaxActif = MaxActif
>         self.MaxInactif = MaxInactif
>         self.MaxPatient = MaxPatient
>         self.MaxDelegue = MaxDelegue
>         self.MaxCmu = MaxCmu
>         self.MaxNonCmu = MaxNonCmu
>         self.AgeMini = AgeMini
>         self.AgeMaxi = AgeMaxi
>         self.IdSemaineType = IdSemaineType
>         self.IdDossier = IdDossier
>         self.IdLieu = IdLieu
>         self.NomRemplacement = NomRemplacement

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to