$this->setInlines($o, &$data);
if ( ($form->isValid()) && ($this->isValidInlines()) ) {
- #print_r($form->cleaned_data);
$item = $form->save();
$this->saveInlines($item);
AdminLog::logAction($request, $item, AdminLog::CHANGE);
const ADDITION = 1;
const CHANGE = 2;
const DELETION = 3;
-
+
public static function logAction($request, $object, $action_flag, $message=''){
$log = new AdminLog();
$log->username = $request->user->username;
$log->user_id = $request->user->id;
- $log->object_id = $object->id;
+ $log->object_id = (int)$object[$object->getTable()->getIdentifier()];
$log->object_class = get_class($object);
$log->object_repr = (string)$object;
$log->action_flag = $action_flag;
$log->change_message = $message;
$log->save();
}
-
+
public function is_addition(){
if ($this->action_flag==AdminLog::ADDITION)
return true;
return true;
return false;
}
-
+
public function GetAdminUrl(){
return IPF_HTTP_URL_urlForView('IPF_Admin_Views_Index').IPF_Utils::appLabelByModel($this->object_class).'/'.strtolower($this->object_class).'/'.$this->object_id.'/';
}
-
+
}
if (($val!==null) && ($val==''))
continue;
}
- if (array_search($key,$names))
+ if (array_search($key,$names)){
$this->$key = $val;
+ }
}
}