Skip to content
Snippets Groups Projects
Commit 491e8c9d authored by Jared Hancock's avatar Jared Hancock
Browse files

Merge pull request #1793 from protich/issue/list-delete


forms: Add ability to delete properties form

Reviewed-By: default avatarJared Hancock <jared@osticket.com>
parents 8e709eb9 afc19371
Branches
Tags
No related merge requests found
...@@ -189,9 +189,11 @@ class DynamicForm extends VerySimpleModel { ...@@ -189,9 +189,11 @@ class DynamicForm extends VerySimpleModel {
} }
function delete() { function delete() {
if (!$this->isDeletable()) if (!$this->isDeletable())
return false; return false;
// Soft Delete: Mark the form as deleted.
$this->setFlag(self::FLAG_DELETED); $this->setFlag(self::FLAG_DELETED);
return $this->save(); return $this->save();
} }
......
...@@ -355,11 +355,20 @@ class DynamicList extends VerySimpleModel implements CustomList { ...@@ -355,11 +355,20 @@ class DynamicList extends VerySimpleModel implements CustomList {
function delete() { function delete() {
$fields = DynamicFormField::objects()->filter(array( $fields = DynamicFormField::objects()->filter(array(
'type'=>'list-'.$this->id))->count(); 'type'=>'list-'.$this->id))->count();
if ($fields == 0)
return parent::delete(); // Refuse to delete lists that are in use by fields
else if ($fields != 0)
// Refuse to delete lists that are in use by fields return false;
if (!parent::delete())
return false; return false;
if (($form = $this->getForm(false))) {
$form->delete(false);
$form->fields->delete();
}
return true;
} }
private function createForm() { private function createForm() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment