Import and Sync: add description fields

fixes #1018
This commit is contained in:
Thomas Gelf 2017-07-14 14:27:05 +02:00
parent 4590a9d174
commit 2cdba2aa65
12 changed files with 52 additions and 4 deletions

View File

@ -20,6 +20,15 @@ class ImportSourceForm extends DirectorObjectForm
'required' => true,
));
$this->addElement('textarea', 'description', array(
'label' => $this->translate('Description'),
'description' => $this->translate(
'An extended description for this Import Source. This should explain'
. " what kind of data you're going to import from this source."
),
'rows' => '3',
));
$this->addElement('select', 'provider_class', array(
'label' => $this->translate('Source Type'),
'required' => true,

View File

@ -29,6 +29,15 @@ class SyncRuleForm extends DirectorObjectForm
'required' => true,
));
$this->addElement('textarea', 'description', array(
'label' => $this->translate('Description'),
'description' => $this->translate(
'An extended description for this Sync Rule. This should explain'
. ' what this Rule is going to accomplish.'
),
'rows' => '3',
));
$this->addElement('select', 'object_type', array(
'label' => $this->translate('Object Type'),
'description' => $this->translate('Choose an object type'),

View File

@ -21,6 +21,8 @@ class ImportsourceTable extends QuickTable
'provider_class' => 's.provider_class',
'import_state' => 's.import_state',
'last_error_message' => 's.last_error_message',
'description' => 'CASE WHEN s.description IS NULL THEN s.source_name'
. " ELSE s.source_name || ': ' || s.description END",
);
}
@ -33,7 +35,7 @@ class ImportsourceTable extends QuickTable
{
$view = $this->view();
return array(
'source_name' => $view->translate('Source name'),
'description' => $view->translate('Source name'),
);
}

View File

@ -20,6 +20,8 @@ class SyncruleTable extends QuickTable
'purge_existing' => 's.purge_existing',
'filter_expression' => 's.filter_expression',
'last_error_message' => 's.last_error_message',
'description' => 'CASE WHEN s.description IS NULL THEN s.rule_name'
. " ELSE s.rule_name || ': ' || s.description END",
);
}
@ -46,7 +48,7 @@ class SyncruleTable extends QuickTable
{
$view = $this->view();
return array(
'rule_name' => $view->translate('Rule name'),
'description' => $view->translate('Rule name'),
'object_type' => $view->translate('Object type'),
);
}

View File

@ -4,6 +4,7 @@
</div>
<div class="content">
<p><?= $this->escape($source->description) ?></p>
<?php if ($source->import_state === 'unknown'): ?>
<p><?= $this->translate(
"It's currently unknown whether we are in sync with this Import Source."

View File

@ -4,6 +4,7 @@
</div>
<div class="content">
<p><?= $this->escape($rule->description) ?></p>
<?php if (! $rule->hasSyncProperties()): ?>
<p class="warning">
<?= sprintf(

View File

@ -27,6 +27,7 @@ class ImportSource extends DbObjectWithSettings
'import_state' => 'unknown',
'last_error_message' => null,
'last_attempt' => null,
'description' => null,
);
protected $settingsTable = 'import_source_setting';

View File

@ -27,6 +27,7 @@ class SyncRule extends DbObject
'sync_state' => 'unknown',
'last_error_message' => null,
'last_attempt' => null,
'description' => null,
);
private $sync;

View File

@ -0,0 +1,9 @@
ALTER TABLE import_source
ADD COLUMN description TEXT DEFAULT NULL;
ALTER TABLE sync_rule
ADD COLUMN description TEXT DEFAULT NULL;
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (137, NOW());

View File

@ -1246,6 +1246,7 @@ CREATE TABLE import_source (
) NOT NULL DEFAULT 'unknown',
last_error_message TEXT DEFAULT NULL,
last_attempt DATETIME DEFAULT NULL,
description TEXT DEFAULT NULL,
PRIMARY KEY (id),
INDEX search_idx (key_column)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@ -1390,6 +1391,7 @@ CREATE TABLE sync_rule (
) NOT NULL DEFAULT 'unknown',
last_error_message TEXT DEFAULT NULL,
last_attempt DATETIME DEFAULT NULL,
description TEXT DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@ -1559,4 +1561,4 @@ CREATE TABLE icinga_user_resolved_var (
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (136, NOW());
VALUES (137, NOW());

View File

@ -0,0 +1,9 @@
ALTER TABLE import_source
ADD COLUMN description text DEFAULT NULL;
ALTER TABLE sync_rule
ADD COLUMN description text DEFAULT NULL;
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (137, NOW());

View File

@ -1377,6 +1377,7 @@ CREATE TABLE import_source (
import_state enum_sync_state NOT NULL DEFAULT 'unknown',
last_error_message text NULL DEFAULT NULL,
last_attempt timestamp with time zone NULL DEFAULT NULL,
description text DEFAULT NULL,
PRIMARY KEY (id)
);
@ -1529,6 +1530,7 @@ CREATE TABLE sync_rule (
sync_state enum_sync_state NOT NULL DEFAULT 'unknown',
last_error_message text NULL DEFAULT NULL,
last_attempt timestamp with time zone NULL DEFAULT NULL,
description text DEFAULT NULL,
PRIMARY KEY (id)
);
@ -1836,4 +1838,4 @@ CREATE INDEX user_resolved_var_schecksum ON icinga_user_resolved_var (checksum);
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (136, NOW());
VALUES (137, NOW());