Пример #1
0
 public function generateQuerySet(QuerySet $query_set, $field_name)
 {
     // Handle Many2One
     $m2o_object_name = $this->object_name;
     ObjectLoader::load($m2o_object_name);
     return $m2o_object_name::all()->associate($this->getForeignKey(), $query_set, $field_name);
 }
Пример #2
0
 public function getDelete($object_id)
 {
     $object_name = $this->objectName();
     ObjectLoader::load($object_name);
     $object = $object_name::get($object_id);
     if ($object->delete()) {
         $this->flash()->success($object_name . ' deleted!');
         return $this->response()->redirect(substr(strtolower(get_called_class()), 0, -strlen('Controller')));
     }
     $this->flash()->error('Unable to delete the ' . $object_name . '!');
     return $this->response()->redirect();
 }
Пример #3
0
 public function generateQuerySet(QuerySet $query_set, $field_name)
 {
     $lnk_object_name = $this->link_object_name;
     $m2m_object_name = $this->object_name;
     // Load objects
     $lnk_object = ObjectLoader::load($lnk_object_name);
     $m2m_object = ObjectLoader::load($m2m_object_name);
     // Handle One2Many
     $lnk_attribute_name = $this->link_foreign_key;
     $lnk_qs = $lnk_object_name::all()->associate($lnk_attribute_name, $query_set, $field_name);
     // Handle Many2Many
     $m2m_attribute_name = $this->foreign_key;
     return $m2m_object_name::all()->associate($m2m_attribute_name, $lnk_qs, $m2m_attribute_name);
 }