Merge branch 'master' of git.icinga.org:icingaweb2-module-director

This commit is contained in:
Alexander Fuhr 2015-07-01 15:24:21 +02:00
commit 84a3de8336
5 changed files with 51 additions and 10 deletions

View File

@ -203,6 +203,11 @@ abstract class DirectorObjectForm extends QuickForm
$this->addHidden('id');
}
$this->setDefaults($this->object->getProperties());
if ($submit = $this->getElement('submit')) {
$this->removeElement('submit');
}
if ($this->object->supportsGroups()) {
$this->getElement('groups')->setValue(
implode(', ', $this->object->groups()->listGroupNames())
@ -229,6 +234,10 @@ abstract class DirectorObjectForm extends QuickForm
*/
}
if ($submit) {
$this->addElement($submit);
}
if (! $this->hasBeenSubmitted()) {
$this->beforeValidation($this->object->getProperties());
}

View File

@ -0,0 +1,15 @@
DROP TABLE director_datalist_value;
CREATE TABLE director_datalist_entry (
list_id INT(10) UNSIGNED NOT NULL,
entry_name VARCHAR(255) DEFAULT NULL,
entry_value TEXT DEFAULT NULL,
format enum ('string', 'expression', 'json'),
PRIMARY KEY (list_id, entry_name),
CONSTRAINT director_datalist_value_datalist
FOREIGN KEY datalist (list_id)
REFERENCES director_datalist (id)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@ -100,12 +100,12 @@ CREATE TABLE director_datalist (
UNIQUE KEY list_name (list_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE director_datalist_value (
CREATE TABLE director_datalist_entry (
list_id INT(10) UNSIGNED NOT NULL,
value_name VARCHAR(255) DEFAULT NULL,
value_expression TEXT DEFAULT NULL,
entry_name VARCHAR(255) DEFAULT NULL,
entry_value TEXT DEFAULT NULL,
format enum ('string', 'expression', 'json'),
PRIMARY KEY (list_id, value_name),
PRIMARY KEY (list_id, entry_name),
CONSTRAINT director_datalist_value_datalist
FOREIGN KEY datalist (list_id)
REFERENCES director_datalist (id)

View File

@ -0,0 +1,17 @@
DROP TABLE director_datalist_value;
CREATE TABLE director_datalist_entry (
list_id integer NOT NULL,
entry_name character varying(255) DEFAULT NULL,
entry_value text DEFAULT NULL,
format enum_property_format,
PRIMARY KEY (list_id, entry_name),
CONSTRAINT director_datalist_entry_datalist
FOREIGN KEY (list_id)
REFERENCES director_datalist (id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
CREATE INDEX datalist_entry_datalist ON director_datalist_entry (list_id);

View File

@ -134,20 +134,20 @@ CREATE TABLE director_datalist (
CREATE UNIQUE INDEX datalist_list_name ON director_datalist (list_name);
CREATE TABLE director_datalist_value (
CREATE TABLE director_datalist_entry (
list_id integer NOT NULL,
value_name character varying(255) DEFAULT NULL,
value_expression text DEFAULT NULL,
entry_name character varying(255) DEFAULT NULL,
entry_value text DEFAULT NULL,
format enum_property_format,
PRIMARY KEY (list_id, value_name),
CONSTRAINT director_datalist_value_datalist
PRIMARY KEY (list_id, entry_name),
CONSTRAINT director_datalist_entry_datalist
FOREIGN KEY (list_id)
REFERENCES director_datalist (id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
CREATE INDEX datalist_value_datalist ON director_datalist_value (list_id);
CREATE INDEX datalist_entry_datalist ON director_datalist_entry (list_id);
CREATE TABLE director_datatype (