voici le code de la classe :
class Rens(ModelSQL, ModelView):
'Rens'
_name = 'rapports.rens'
_description = __doc__
dispositif = fields.Many2One('dispositif.dispositif', 'Dispositif',
select=1)
nom = fields.Char('Nom', select=1)
numero = fields.Integer('Numéro', select=1)
cycle = fields.Integer('Cycle', select=1)
date_installation = fields.Date('Date', select=2)
ifn = fields.Char('IFN', select=2)
commune = fields.Char('Commune', select=2)
parcelle = fields.Char('Parcelle', select=2)
surf_foret = fields.Float('Surface forêt', digits=(16,2), select=2)
surf_parcelle = fields.Float('Surface parcelle', digits=(16,2),
select=2)
observation = fields.Text('Observation', select=2)
operateurs = fields.Char('Opérateurs', select=2)
proprion = fields.Char('Propriétaire', select=2)
proprioa1 = fields.Char('Adresse 1', select=2)
proprioa2 = fields.Char('Adresse 2', select=2)
proprioci = fields.Char('Ville', select=2)
proprioz = fields.Char('Code postal', select=2)
proprioco = fields.Char('Pays', select=2)
gestion = fields.Char('Gestionnaire', select=2)
gestioa1 = fields.Char('Adresse 1', select=2)
gestioa2 = fields.Char('Adresse 2', select=2)
gestioci = fields.Char('Ville', select=2)
gestioz = fields.Char('Code postal', select=2)
gestioco = fields.Char('Pays', select=2)
image = fields.Char('Image', select=2)
def table_query(self, context=None):
if context is None:
context = {}
return ('SELECT DISTINCT cycle_cycle.id AS id, ' \
'MAX(dispositif_dispositif.create_uid) AS create_uid, '
\
'MAX(dispositif_dispositif.create_date) AS create_date,
' \
'MAX(dispositif_dispositif.write_uid) AS write_uid, ' \
'MAX(dispositif_dispositif.write_date) AS write_date, '
\
'dis_num AS dispositif, ' \
'dispositif_dispositif.name AS nom, ' \
'dis_num AS numero, ' \
'cyc_cycle AS cycle, ' \
'dis_date_instal AS date_installation, ' \
'sta_nom_regifn AS ifn, ' \
'country_subdivision.name AS commune, ' \
'dis_parcelle AS parcelle, ' \
'dis_surface_foret AS surf_foret, ' \
'dis_surf AS surf_parcelle, ' \
'dis_observation AS observation, ' \
'cyc_operateurs AS operateurs, ' \
'adm(2,dis_num, \'nom\' ) AS proprion, ' \
'adm(2,dis_num, \'adresse1\' ) AS proprioa1, ' \
'adm(2,dis_num, \'adresse2\' ) AS proprioa2, ' \
'adm(2,dis_num, \'city\' ) AS proprioci, ' \
'adm(2,dis_num, \'zip\' ) AS proprioz, ' \
'adm(2,dis_num, \'country\' ) AS proprioco, ' \
'adm(1,dis_num, \'nom\' ) AS gestion, ' \
'adm(1,dis_num, \'adresse1\' ) AS gestioa1, ' \
'adm(1,dis_num, \'adresse2\' ) AS gestioa2, ' \
'adm(1,dis_num, \'city\' ) AS gestioci, ' \
'adm(1,dis_num, \'zip\' ) AS gestioz, ' \
'adm(1,dis_num, \'country\' ) AS gestioco, ' \
'to_char(dis_num, \'0000".jpg"\' ) AS image ' \
'FROM dispositif_dispositif, cycle_cycle,
country_subdivision, station_station ' \
'WHERE cyc_dispositif=dis_num AND
country_subdivision.id=dis_country
AND sta_dispositif=dis_num ' \
'GROUP BY cycle_cycle.id, dispositif_dispositif.name,
dis_num, cyc_cycle, dispositif_dispositif.name, dis_date_instal,
sta_nom_regifn, ' \
'country_subdivision.name, dis_parcelle,
dis_surface_foret, dis_surf, dis_observation, cyc_operateurs ',[])
Rens()
et je mets dans le frame :
image: fiche.image
"fiche" étant l'item de boucle d'attribut du résultat dans le .odt (for each
fiche in fiches).
@+
Le 25 mars 2011 11:06, Cédric Krier <[email protected]> a écrit :
> On 25/03/11 11:03 +0100, pascal obstetar wrote:
> > écrire la classe dans le fichier odt ?
> >
> > j'avais mis le lien dans un frame comme indiqué sur la doc :
> > image: o.image
> >
> > avec l'attribut image qui ressort de la requête (par exemple 0001.jpg
> pour
> > l'attribut image)
>
> Je ne comprend pas ceci. Pourrais-tu copy/coller le code ?
>
> > mais cela ne fonctionne pas.
>
>
> --
> Cédric Krier
>
> B2CK SPRL
> Rue de Rotterdam, 4
> 4000 Liège
> Belgium
> Tel: +32 472 54 46 59
> Email/Jabber: [email protected]
> Website: http://www.b2ck.com/
>
--
Pascal Obstétar
Bio Eco Forests
Tél : 06 70 614 944
www.forestiersdumonde.org
--
[email protected] mailing list