Roger Demetrescu ha scritto:
> On 9/27/07, Glauco <[EMAIL PROTECTED]> wrote:
>   
>>  Glauco, can you send a small test script reproducing the error ?
>>
>> I'll gladly take a look at that...
>>
>> Cheers,
>>
>> Roger
>>
>>
>>
>>  Yes...
>>
>>  this is the example
>>
>>
>>
>>  session.query( UnitaAziendale ).order_by(Anagrafica.c.nome)
>>     
>
> <SNIP>
>
>
> Thanks Glauco...
>
> But you forgot your Tables and mappers definition...  ;)
>   

isn't forgotten...
i dont' have table definition in SA but use reverse engeenering over an 
existing  DB,
and this mapper are huge...
anyway i try to give an idea with only some example of base table 
implied in this example.

Table(u'unita_aziendale',
DynamicMetaData(),
Column(u'id',PGInteger(),primary_key=True,nullable=False,default=PassiveDefault(<sqlalchemy.sql._TextClause
 
object at 0xb6fdf06c>)),
Column(u'id_azienda',PGInteger(),ForeignKey(u'azienda.id'),nullable=False),
Column(u'id_anagrafica',PGInteger(),ForeignKey(u'anagrafica.id')),
Column(u'codice_struttura',PGText(length=None,convert_unicode=False)),
Column(u'bdn_id',PGInteger()),
Column(u'bdn_data_ultima_modifica',PG2Date()),
Column(u'bdn_specie',PGChar(length=4,convert_unicode=False)),
Column(u'bdn_flag_carne_latte',PGChar(length=1,convert_unicode=False)),
Column(u'data_inizio',PG2Date()),Column(u'data_fine',PG2Date()),
Column(u'id_precedente',PGInteger(),ForeignKey(u'unita_aziendale.id')),
Column(u'ts_ultima_modifica',PG2DateTime(timezone=False),default=PassiveDefault(<sqlalchemy.sql._TextClause
 
object at 0xb6fdf98c>)),
Column(u'id_operatore',PGInteger(),ForeignKey(u'operatore.id')),
Column(u'stato_record',PGChar(length=1,convert_unicode=False),default=PassiveDefault(<sqlalchemy.sql._TextClause
 
object at 0xb6fdfacc>)),schema=None)


Table(u'anagrafica',
DynamicMetaData(),
Column(u'id',PGInteger(),primary_key=True,nullable=False,default=PassiveDefault(<sqlalchemy.sql._TextClause
 
object at 0xb702390c>)),
Column(u'nome',PGText(length=None,convert_unicode=False)),
Column(u'indirizzo',PGText(length=None,convert_unicode=False)),
Column(u'telefono',PGText(length=None,convert_unicode=False)),
Column(u'email',PGText(length=None,convert_unicode=False)),
Column(u'id_comune',PGInteger(),ForeignKey(u'comune.id')),
Column(u'localita',PGText(length=None,convert_unicode=False)),
Column(u'cap',PGText(length=None,convert_unicode=False)),
Column(u'dato_fiscale',PGText(length=None,convert_unicode=False)),
Column(u'cod_nazionalita',PGChar(length=3,convert_unicode=False),ForeignKey(u'nazione.codice')),
Column(u'data_nascita',PG2Date()),Column(u'id_comune_nascita',PGInteger(),ForeignKey(u'comune.id')),
Column(u'cod_nazione_nascita',PGChar(length=3,convert_unicode=False),ForeignKey(u'nazione.codice')),
Column(u'id_precedente',PGInteger(),ForeignKey(u'anagrafica.id')),
Column(u'ts_ultima_modifica',PG2DateTime(timezone=False),default=PassiveDefault(<sqlalchemy.sql._TextClause
 
object at 0xb70291cc>)),
Column(u'id_operatore',PGInteger(),ForeignKey(u'operatore.id')),
Column(u'stato_record',PGChar(length=1,convert_unicode=False),default=PassiveDefault(<sqlalchemy.sql._TextClause
 
object at 0xb702930c>)),
Column(u'tipo',PGChar(length=1,convert_unicode=False),nullable=False,default=PassiveDefault(<sqlalchemy.sql._TextClause
 
object at 0xb70293cc>)),
Column(u'cod_professione',PGChar(length=3,convert_unicode=False),ForeignKey(u'professione.codice')),
Column(u'cod_titolo_studio',PGChar(length=3,convert_unicode=False),ForeignKey(u'titolo_studio.codice')),schema=None)





assign_mapper(context,
              UnitaAziendale,
              tbl['unita_aziendale'],
              column_prefix="unita_aziendale_",
              extension = SelectResultsExt(),
              properties = { 'anagrafica'           : 
relation(Anagrafica, lazy=False),
                             'figure'               : 
relation(FiguraAziendale, backref='unita_aziendale'),
                             'produzioni'           : 
relation(Produzione, backref='unita_aziendale'),
                             'azienda_veterinario'  : 
relation(AziendaVeterinario, 
primaryjoin=tbl['azienda_veterinario'].c.id_unita_aziendale == 
tbl['unita_aziendale'].c.id),
                             'peso'                 : 
relation(SchedaTotali),
                             })


assign_mapper(context,
              Anagrafica,
              tbl['anagrafica'],
              column_prefix = 'anagrafica_',
              extension = SelectResultsExt(),
              properties = {
                'comune'         : relation( Comune,
                   primaryjoin = tbl['anagrafica'].c.id_comune == 
tbl['comune'].c.id ),
                'nazione'        : relation( Nazione,
                   primaryjoin = tbl['anagrafica'].c.cod_nazionalita == 
tbl['nazione'].c.codice ),
                'comune_nascita' : relation( Comune,
                   primaryjoin = tbl['anagrafica'].c.id_comune_nascita 
== tbl['comune'].c.id),
                'nazione_nascita' : relation(Nazione,
                   primaryjoin = tbl['anagrafica'].c.cod_nazione_nascita 
== tbl['nazione'].c.codice ),
                'professione'    : relation( Professione ),
                'titolo_studio'  : relation( TitoloStudio ),
                })





i hope this is enough, if not i can send all to you by mail.



> Ah, and which database are you using ?
>   

Postgres 8.1
> Are you using SA 0.3 or SA 0.4 ?
>   

0.3




Thank's Glauco


-- 
+------------------------------------------------------------+
                                  Glauco Uri - Programmatore
                                    glauco(at)allevatori.com 
                               
  Sfera Carta Software(R)      [EMAIL PROTECTED]
  Via Bazzanese,69  Casalecchio di Reno(BO) - Tel. 051591054 
+------------------------------------------------------------+



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to