Beispiel #1
0
 def __init__(self,lh,field,**kw):
 #~ def __init__(self,*args,**kw):
     #~ print 20100903,repr(self.field.rel.to)
     #~ assert issubclass(self.field.rel.to,models.Model), "%r is not a model" % self.field.rel.to
     self.report = reports.get_model_report(field.rel.to)
     a = self.report.detail_action
     if a is not None:
         #~ self.value_template = "new Lino.TwinCombo(%s)"
         self.value_template = "new qx.ui.basic.Atom().set(%s)"
         kw.update(onTrigger2Click=js_code(
           "function(e){ Lino.show_fk_detail(this,e,Lino.%s)}" % a))
     FieldElement.__init__(self,lh,field,**kw)
Beispiel #2
0
 def __init__(self,lh,field,*columns,**kw):
     self.field = field
     rpt = reports.get_model_report(field.rel.to)
     #~ rh = rpt.get_handle(lh.ui)
     GridElement.__init__(self,lh,id2js(rpt.actor_id),rpt,*columns,**kw)