Fixes in fields

This commit is contained in:
Antonio de la Rosa 2016-02-21 04:42:28 +01:00
parent 737d0b7346
commit 3b85435367
4 changed files with 16 additions and 9 deletions

View file

@ -30,7 +30,7 @@ class ForeignKeyField extends IntegerField{
$this->size=$size; $this->size=$size;
$this->form='PhangoApp\PhaModels\Forms\SelectModelForm'; $this->form='PhangoApp\PhaModels\Forms\SelectModelForm';
$this->related_model=&$related_model; $this->related_model=$related_model;
$this->container_model=$this->related_model->name; $this->container_model=$this->related_model->name;
//Fields obtained from related_model if you make a query... //Fields obtained from related_model if you make a query...
$this->fields_related_model=array(); $this->fields_related_model=array();
@ -40,7 +40,7 @@ class ForeignKeyField extends IntegerField{
$this->quot_open=''; $this->quot_open='';
$this->quot_close=''; $this->quot_close='';
$this->protected=0; $this->protected=0;
$this->parameters=array(&$this->related_model, $name_field, $name_value); $this->parameters=array($this->related_model, $name_field, $name_value);
} }

View file

@ -12,12 +12,13 @@ class ParentField extends IntegerField{
//field related in the model... //field related in the model...
public $parent_model=''; public $parent_model='';
function __construct($parent_model, $size=11) function __construct($size=11, $parent_model, $name_field='', $name_value='')
{ {
$this->parent_model=&$parent_model; $this->parent_model=$parent_model;
$this->size=$size; $this->size=$size;
$this->form='PhangoApp\PhaModels\Forms\BaseForm'; $this->form='PhangoApp\PhaModels\Forms\SelectModelForm';
$this->parameters=array($this->parent_model, $name_field, $name_value);
} }
@ -28,7 +29,13 @@ class ParentField extends IntegerField{
//Check model //Check model
$num_rows=$this->parent_model->select_count('where '.$this->parent_model->idmodel.'='.$value, $this->parent_model->idmodel); //$old_conditions=$this->parent_model->conditions;
$this->parent_model->conditions='where '.$this->parent_model->idmodel.'='.$value;
$num_rows=$this->parent_model->select_count();
//$this->parent_model->conditions=$old_conditions;
if($num_rows>0) if($num_rows>0)
{ {

View file

@ -6,7 +6,7 @@ use PhangoApp\PhaModels\Forms\SelectForm;
use PhangoApp\PhaModels\Webmodel; use PhangoApp\PhaModels\Webmodel;
/** /**
* Basic class for create forms * Basic class for create forms from a model
*/ */
class SelectModelForm extends SelectForm{ class SelectModelForm extends SelectForm{
@ -26,7 +26,7 @@ class SelectModelForm extends SelectForm{
parent::__construct($name, $value); parent::__construct($name, $value);
$this->model=&$model; $this->model=$model;
$this->field_name=$field_name; $this->field_name=$field_name;

View file

@ -2219,7 +2219,7 @@ class Webmodel {
/*$rc=new \ReflectionClass($type); /*$rc=new \ReflectionClass($type);
$this->components[$name]=$rc->newInstanceArgs($arguments);*/ $this->components[$name]=$rc->newInstanceArgs($arguments);*/
$this->components[$name]=&$type_class; $this->components[$name]=$type_class;
//Set first label... //Set first label...
$this->components[$name]->label=Webmodel::set_name_default($name); $this->components[$name]->label=Webmodel::set_name_default($name);