Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO: Domain in un campo one2many

Domain in un campo one2many 6 Anni 5 Mesi fa #8431

  • uncino
  • Avatar di uncino
  • Offline
  • Junior Boarder
  • Messaggi: 24
  • Karma: 0
Buongiorno a tutti,
ho un problema che mi sta facendo uscire pazzo e che stranamente sembra affliggere solo me. La questione è semplicissima.
Ho creato un nuovo oggetto hr.employee.manager.notes
class hr_employee_manager_notes(osv.osv):
...
_columns = {
		'name': fields.function(_get_note_name, method=True, type="char", string="Nota Personale", store=True),
		'user_id': fields.many2one('res.users', 'Responsabile', store=True, select=True),
		'employee_id': fields.many2one('hr.employee', 'Risorsa', store=True, select=True),
		'date': fields.date('Data'),
		'topic': fields.char('Argomento', size=64),
		'note': fields.text('Note'),
	}
...

Sull'oggetto hr.employee ho aggiunto un nuovo campo o2m verso il nuovo oggetto.
'manager_note_ids': fields.one2many('hr.employee.manager.notes', 'employee_id', 'Note personali')

Sulla form di hr.employee vorrei filtrare le righe in modo che l'utente connesso possa visualizzare solo le note inserite da lui ma qualsiasi domain io provi a mettere sulla form non ha nessun effetto. Ad esempio:
<field name="manager_note_ids" colspan="2" nolabel="1" domain="[('user_id','=',uid)]">
							<tree>
								<field name="date"/>
								<field name="topic"/>
							</tree>
						</field>

Qualcuno sa aiutarmi e dirmi dove sbaglio?
Grazie in anticipo
Filippo
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Domain in un campo one2many 6 Anni 5 Mesi fa #8434

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Ammetto che un po' mi sono perso, non metterei però il domain nell'xml, per come è costruita la relazione con i m2o e o2m OpenERP già ti fa vedere i record corretti...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Domain in un campo one2many 6 Anni 5 Mesi fa #8437

  • uncino
  • Avatar di uncino
  • Offline
  • Junior Boarder
  • Messaggi: 24
  • Karma: 0
Ciao Nico,
grazie per la risposta. Mi spiego un po' meglio perchè rileggendo mi accorgo di non essere stato chiarissimo :) ...
In pratica vorrei fare in modo che gli utenti possano inserire delle note personali per ciascun employee. Le note poi dovrebbero essere visibili solo per l'utente che le ha inserite.
Quando visualizzo la form dell'employee però Openerp mi fa vedere TUTTE le note relative all'employee, anche quelle scritte da altri utenti. Per questo mi serve il filtro.
Riepilogando attualmente succede questo:

Utente-A inserisce Nota-A su employee-A
Utente-B inserisce Nota-B su employee-A

Utente-A visualizza la form di employee-A e vede sia Nota-A che Nota-B mentre dovrebbe vedere solo la Nota-A scritta da lui.

Spero che ora sia più chiaro.
Peraltro sono stato gettato nello sconforto quando, dopo aver postato sul forum, ho trovato questo:
bugs.launchpad.net/openobject-server/+bug/371367

Sai se ci sono metodi alternativi?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Domain in un campo one2many 6 Anni 5 Mesi fa #8438

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Prova ad aggiungere il campo user_id (anche nascosto dovrebbe andare bene...):

<tree>
<field name="date"/>
<field name="topic"/>
<field name="user_id" invisible="1"/>
</tree>
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Domain in un campo one2many 6 Anni 5 Mesi fa #8440

  • uncino
  • Avatar di uncino
  • Offline
  • Junior Boarder
  • Messaggi: 24
  • Karma: 0
Niente ... :(
le vedo sempre tutte.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Domain in un campo one2many 6 Anni 5 Mesi fa #8441

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Se non lo metti invisible="1", vedi correttamente gli utenti che mi hai detto nell'esempio?

PS: credo di avere fatto effettivamente un po' di prove anche io a suo tempo, infatti avevo partecipato alla discussione in lp...
Ultima modifica: 6 Anni 5 Mesi fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.151 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam