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); }
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(); }
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); }