Example #1
0
 private void initView() {
   for (Model view : this.view.getStructure()) {
     Session s = Session.current;
     if (view.hasAttribute("type")
         && (view.getString("type").equals("many2many")
             || view.getString("type").equals("one2many"))) {
       // Special case of x2many: they embed their own title
       // Thus occupies a full line
       TextView label = new TextView(this);
       if (view.hasAttribute("string")) {
         label.setText(view.getString("string"));
       } else {
         label.setText(view.getString("name"));
       }
       this.table.addView(label);
     }
     View v = FormViewFactory.getView(view, this.view, s.editedModel, s.prefs, this);
     if (view.hasAttribute("name") && view.getString("name").equals(Session.current.linkToSelf)) {
       // Hide many2one parent field
       v.setVisibility(View.GONE);
     }
     this.table.addView(v);
   }
 }