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)
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)