alors là, cela dépasse mes compétences, qu'entends tu par passer un objet file (à qui ?) et par où ? dans la classe Rens() ?
2011/3/25 Cédric Krier <[email protected]> > On 25/03/11 11:47 +0100, pascal obstetar wrote: > > 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). > > Il faut passer un object Python (file ou StringIO) avec le contenu de > l'image. > > -- > 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
