_a['table'] = 'idf_projectactivities'; $this->_a['model'] = __CLASS__; $this->_a['cols'] = array( // It is mandatory to have an "id" column. 'id' => array( 'type' => 'Pluf_DB_Field_Sequence', 'blank' => true, ), 'project' => array( 'type' => 'Pluf_DB_Field_Foreignkey', 'model' => 'IDF_Project', 'blank' => false, 'verbose' => __('project'), 'relate_name' => 'activities', ), 'date' => array( 'type' => 'Pluf_DB_Field_Datetime', 'blank' => false, 'verbose' => __('date'), ), 'value' => array( 'type' => 'Pluf_DB_Field_Float', 'blank' => false, 'verbose' => __('value'), 'default' => 0, ), ); } function postSave($create=false) { $prj = $this->get_project(); $sql = new Pluf_SQL('project=%s', array($prj->id)); $list = Pluf::factory('IDF_ProjectActivity')->getList(array('filter' => $sql->gen(), 'order' => 'date desc')); if (count($list) > 0 && $prj->current_activity != $list[0]->id) { $prj->current_activity = $list[0]; $prj->update(); } } }