diff --git a/ciac_opencase_customisations.libraries.yml b/ciac_opencase_customisations.libraries.yml new file mode 100644 index 0000000..0fb9134 --- /dev/null +++ b/ciac_opencase_customisations.libraries.yml @@ -0,0 +1,5 @@ +ciac_grouped_views: + version: 1.x + css: + layout: + css/grouped_views.css: {} diff --git a/config/install/views.view.contact_details_changes.yml b/config/install/views.view.contact_details_changes.yml new file mode 100644 index 0000000..fd2df96 --- /dev/null +++ b/config/install/views.view.contact_details_changes.yml @@ -0,0 +1,852 @@ +langcode: en +status: true +dependencies: + module: + - opencase_entities + - user +id: contact_details_changes +label: 'Contact Details History' +module: views +description: '' +tag: '' +base_table: oc_actor_field_revision +base_field: vid +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'view published client entities' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: + 1: + field: view_oc_actor + rendered: true + rendered_strip: false + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + first_name: first_name + middle_names: middle_names + last_name: last_name + id: id + revision_created: revision_created + view_oc_actor: view_oc_actor + info: + first_name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + middle_names: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + last_name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + revision_created: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_oc_actor: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + revision_created: + id: revision_created + table: oc_actor_revision + field: revision_created + relationship: none + group_type: min + admin_label: '' + label: Date + exclude: false + alter: + alter_text: true + text: '{{ revision_created | date(''d/m/Y'') }}' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + set_precision: false + precision: 0 + decimal: . + separator: '' + format_plural: 0 + format_plural_string: !!binary MQNAY291bnQ= + prefix: '' + suffix: '' + click_sort_column: value + type: timestamp + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + field_api_classes: false + entity_type: oc_actor + entity_field: revision_created + plugin_id: field + first_name: + id: first_name + table: oc_actor_field_revision + field: first_name + relationship: none + group_type: group + admin_label: '' + label: 'First Name' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: first_name + plugin_id: field + middle_names: + id: middle_names + table: oc_actor_field_revision + field: middle_names + relationship: none + group_type: group + admin_label: '' + label: 'Middle Names' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: middle_names + plugin_id: field + last_name: + id: last_name + table: oc_actor_field_revision + field: last_name + relationship: none + group_type: group + admin_label: '' + label: 'Last Name' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: last_name + plugin_id: field + email: + id: email + table: oc_actor_field_revision + field: email + relationship: none + group_type: group + admin_label: '' + label: 'Email Address' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: email + plugin_id: field + phone: + id: phone + table: oc_actor_field_revision + field: phone + relationship: none + group_type: group + admin_label: '' + label: 'Main Phone Number' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: phone + plugin_id: field + phone2: + id: phone2 + table: oc_actor_field_revision + field: phone2 + relationship: none + group_type: group + admin_label: '' + label: 'Alternative Phone Number' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: phone2 + plugin_id: field + postal_address: + id: postal_address + table: oc_actor_field_revision + field: postal_address + relationship: none + group_type: group + admin_label: '' + label: 'Postal Address' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: basic_string + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: postal_address + plugin_id: field + post_code: + id: post_code + table: oc_actor_field_revision + field: post_code + relationship: none + group_type: group + admin_label: '' + label: 'Post Code' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: post_code + plugin_id: field + view_oc_actor: + id: view_oc_actor + table: oc_actor_field_revision + field: view_oc_actor + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: true + alter: + alter_text: true + text: "◀\tBack to current record" + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: 'See "rewrite results" (had to do it that way because contains HTML).' + output_url_as_text: false + absolute: false + entity_type: oc_actor + plugin_id: entity_link + filters: { } + sorts: + revision_created: + id: revision_created + table: oc_actor_revision + field: revision_created + relationship: none + group_type: min + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + granularity: second + entity_type: oc_actor + entity_field: revision_created + plugin_id: date + header: { } + footer: { } + empty: { } + relationships: { } + arguments: + id: + id: id + table: oc_actor_field_revision + field: id + relationship: none + group_type: group + admin_label: '' + default_action: 'not found' + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + entity_type: oc_actor + entity_field: id + plugin_id: numeric + display_extenders: { } + group_by: true + title: 'Contact Details History' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user.permissions + tags: { } + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + path: opencase/oc_actor/%/contact_details_history + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user.permissions + tags: { } diff --git a/css/opencase.css b/css/opencase.css index 31b0754..ddf8f6f 100644 --- a/css/opencase.css +++ b/css/opencase.css @@ -70,3 +70,11 @@ td.views-field { font-size: 1em !important; font-weight: bold !important; } + +/* Styling for grouped views */ +table.views-table.views-view-table caption { + text-align: left; + margin-bottom: 1em; + margin-top: 2em; + font-weight: bold; +} diff --git a/modules/opencase_default_reporting/config/install/views.view.name_and_status_changes.yml b/modules/opencase_default_reporting/config/install/views.view.name_and_status_changes.yml new file mode 100644 index 0000000..06b6ff7 --- /dev/null +++ b/modules/opencase_default_reporting/config/install/views.view.name_and_status_changes.yml @@ -0,0 +1,728 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.oc_actor.field_asylum_status + - field.storage.oc_actor.field_marital_ + module: + - opencase_entities + - options + - user +id: name_and_status_changes +label: 'Name and Status Changes' +module: views +description: '' +tag: '' +base_table: oc_actor_field_revision +base_field: vid +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'view published case entities' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Go + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: false + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: + - + field: view_oc_actor + rendered: true + rendered_strip: false + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + first_name: first_name + middle_names: middle_names + last_name: last_name + field_asylum_status-revision_id: field_asylum_status-revision_id + field_marital_-revision_id: field_marital_-revision_id + view_oc_actor: view_oc_actor + revision_created: revision_created + info: + first_name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + middle_names: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + last_name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + field_asylum_status-revision_id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + field_marital_-revision_id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_oc_actor: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + revision_created: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + revision_created: + id: revision_created + table: oc_actor_revision + field: revision_created + relationship: none + group_type: min + admin_label: '' + label: 'Date changed' + exclude: false + alter: + alter_text: true + text: '{{ revision_created | date(''d/m/Y'') }}' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + set_precision: false + precision: 0 + decimal: . + separator: '' + format_plural: 0 + format_plural_string: !!binary MQNAY291bnQ= + prefix: '' + suffix: '' + click_sort_column: value + type: timestamp + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + field_api_classes: false + entity_type: oc_actor + entity_field: revision_created + plugin_id: field + first_name: + id: first_name + table: oc_actor_field_revision + field: first_name + relationship: none + group_type: group + admin_label: '' + label: 'First Name' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: first_name + plugin_id: field + middle_names: + id: middle_names + table: oc_actor_field_revision + field: middle_names + relationship: none + group_type: group + admin_label: '' + label: 'Middle Names' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: middle_names + plugin_id: field + last_name: + id: last_name + table: oc_actor_field_revision + field: last_name + relationship: none + group_type: group + admin_label: '' + label: 'Last Name' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: last_name + plugin_id: field + field_asylum_status-revision_id: + id: field_asylum_status-revision_id + table: oc_actor_revision__field_asylum_status + field: field_asylum_status-revision_id + relationship: none + group_type: group + admin_label: '' + label: 'Asylum status' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: list_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + plugin_id: field + field_marital_-revision_id: + id: field_marital_-revision_id + table: oc_actor_revision__field_marital_ + field: field_marital_-revision_id + relationship: none + group_type: group + admin_label: '' + label: 'Marital status' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: list_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + plugin_id: field + view_oc_actor: + id: view_oc_actor + table: oc_actor_field_revision + field: view_oc_actor + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: true + alter: + alter_text: true + text: 'View current record for this person ▼' + make_link: true + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: 'See "rewrite results" (had to do it that way because contains HTML).' + output_url_as_text: false + absolute: false + entity_type: oc_actor + plugin_id: entity_link + filters: + first_name: + id: first_name + table: oc_actor_field_revision + field: first_name + relationship: none + group_type: group + admin_label: '' + operator: starts + value: '' + group: 1 + exposed: true + expose: + operator_id: first_name_op + label: 'First Name' + description: '' + use_operator: false + operator: first_name_op + operator_limit_selection: false + operator_list: { } + identifier: first_name + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + overseer: '0' + caseworker: '0' + volunteer_co_ord: '0' + opencase_admin: '0' + placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: oc_actor + entity_field: first_name + plugin_id: string + last_name: + id: last_name + table: oc_actor_field_revision + field: last_name + relationship: none + group_type: group + admin_label: '' + operator: starts + value: '' + group: 1 + exposed: true + expose: + operator_id: last_name_op + label: 'Last Name' + description: '' + use_operator: false + operator: last_name_op + operator_limit_selection: false + operator_list: { } + identifier: last_name + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + overseer: '0' + caseworker: '0' + volunteer_co_ord: '0' + opencase_admin: '0' + placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: oc_actor + entity_field: last_name + plugin_id: string + sorts: + revision_created: + id: revision_created + table: oc_actor_revision + field: revision_created + relationship: none + group_type: min + admin_label: '' + order: ASC + exposed: false + expose: + label: '' + granularity: second + entity_type: oc_actor + entity_field: revision_created + plugin_id: date + header: { } + footer: { } + empty: { } + relationships: { } + arguments: { } + display_extenders: { } + group_by: true + use_ajax: true + title: 'Name, Asylum and Marital Status Report' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user.permissions + tags: + - 'config:field.storage.oc_actor.field_asylum_status' + - 'config:field.storage.oc_actor.field_marital_' + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + path: opencase/reporting/name_and_status_changes + display_extenders: + library_in_views_display_extender: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user.permissions + tags: + - 'config:field.storage.oc_actor.field_asylum_status' + - 'config:field.storage.oc_actor.field_marital_' diff --git a/modules/opencase_default_reporting/opencase_default_reporting.links.menu.yml b/modules/opencase_default_reporting/opencase_default_reporting.links.menu.yml new file mode 100644 index 0000000..713ab0f --- /dev/null +++ b/modules/opencase_default_reporting/opencase_default_reporting.links.menu.yml @@ -0,0 +1,7 @@ +opencase_default_reporting.report_on_status_changes: + title: 'Status Changes' + description: "Report on changes to people's name, asylum or marital status" + parent: opencase_reporting.reporting_menu + url: internal:/opencase/reporting/name_and_status_changes + weight: 2 + diff --git a/modules/opencase_default_reporting/opencase_default_reporting.module b/modules/opencase_default_reporting/opencase_default_reporting.module index 00fb435..5a8c007 100644 --- a/modules/opencase_default_reporting/opencase_default_reporting.module +++ b/modules/opencase_default_reporting/opencase_default_reporting.module @@ -2,9 +2,9 @@ function opencase_default_reporting_uninstall() { $configs = [ -// 'search_api.index.opencase_reporting_cases', -// 'search_api.index.opencase_reporting_clients', -// 'search_api.index.opencase_reporting_volunteers', + 'search_api.index.opencase_reporting_cases', + 'search_api.index.opencase_reporting_clients', + 'search_api.index.opencase_reporting_volunteers', 'block.block.facet_asylum_status', 'block.block.facet_created', 'block.block.facet_disability', @@ -17,6 +17,7 @@ function opencase_default_reporting_uninstall() { 'views.view.reporting_clients', 'views.view.reporting_volunteers', 'views.view.reporting_cases', + 'views.view.name_and_status_changes', 'facets.facet.asylum_status_export', 'facets.facet.disability', 'facets.facet.nationalities_export', diff --git a/modules/opencase_defaults/config/install/views.view.name_and_status_changes.yml b/modules/opencase_defaults/config/install/views.view.name_and_status_changes.yml new file mode 100644 index 0000000..ea02ebe --- /dev/null +++ b/modules/opencase_defaults/config/install/views.view.name_and_status_changes.yml @@ -0,0 +1,633 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.oc_actor.field_asylum_status + - field.storage.oc_actor.field_marital_ + module: + - opencase_entities + - options + - user +id: name_and_status_changes +label: 'Name and Status Changes' +module: views +description: '' +tag: '' +base_table: oc_actor_field_revision +base_field: vid +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'view published case entities' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: none + options: + offset: 0 + style: + type: table + options: + grouping: + - + field: view_oc_actor + rendered: true + rendered_strip: false + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + first_name: first_name + middle_names: middle_names + last_name: last_name + field_asylum_status-revision_id: field_asylum_status-revision_id + field_marital_-revision_id: field_marital_-revision_id + view_oc_actor: view_oc_actor + revision_created: revision_created + info: + first_name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + middle_names: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + last_name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + field_asylum_status-revision_id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + field_marital_-revision_id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_oc_actor: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + revision_created: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: false + row: + type: fields + options: + inline: { } + separator: '' + hide_empty: false + default_field_elements: true + fields: + revision_created: + id: revision_created + table: oc_actor_revision + field: revision_created + relationship: none + group_type: min + admin_label: '' + label: 'Date changed' + exclude: false + alter: + alter_text: true + text: '{{ revision_created | date(''d/m/Y'') }}' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + set_precision: false + precision: 0 + decimal: . + separator: '' + format_plural: 0 + format_plural_string: !!binary MQNAY291bnQ= + prefix: '' + suffix: '' + click_sort_column: value + type: timestamp + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + field_api_classes: false + entity_type: oc_actor + entity_field: revision_created + plugin_id: field + first_name: + id: first_name + table: oc_actor_field_revision + field: first_name + relationship: none + group_type: group + admin_label: '' + label: 'First Name' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: first_name + plugin_id: field + middle_names: + id: middle_names + table: oc_actor_field_revision + field: middle_names + relationship: none + group_type: group + admin_label: '' + label: 'Middle Names' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: middle_names + plugin_id: field + last_name: + id: last_name + table: oc_actor_field_revision + field: last_name + relationship: none + group_type: group + admin_label: '' + label: 'Last Name' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: oc_actor + entity_field: last_name + plugin_id: field + field_asylum_status-revision_id: + id: field_asylum_status-revision_id + table: oc_actor_revision__field_asylum_status + field: field_asylum_status-revision_id + relationship: none + group_type: group + admin_label: '' + label: 'Asylum status' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: list_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + plugin_id: field + field_marital_-revision_id: + id: field_marital_-revision_id + table: oc_actor_revision__field_marital_ + field: field_marital_-revision_id + relationship: none + group_type: group + admin_label: '' + label: 'Marital status' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: list_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + plugin_id: field + view_oc_actor: + id: view_oc_actor + table: oc_actor_field_revision + field: view_oc_actor + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: true + alter: + alter_text: true + text: 'View the current record for this person ▼' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: '' + output_url_as_text: false + absolute: false + entity_type: oc_actor + plugin_id: entity_link + filters: { } + sorts: + revision_created: + id: revision_created + table: oc_actor_revision + field: revision_created + relationship: none + group_type: min + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + granularity: second + entity_type: oc_actor + entity_field: revision_created + plugin_id: date + header: { } + footer: { } + empty: { } + relationships: { } + arguments: { } + display_extenders: { } + group_by: true + title: 'Name, Asylum and Marital Status Report' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: + - 'config:field.storage.oc_actor.field_asylum_status' + - 'config:field.storage.oc_actor.field_marital_' + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + display_extenders: + library_in_views_display_extender: + attach_library: + attach_library: opencase/opencase-grouped-views + path: opencase/reporting/name_and_status_changes + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: + - 'config:field.storage.oc_actor.field_asylum_status' + - 'config:field.storage.oc_actor.field_marital_' diff --git a/opencase.libraries.yml b/opencase.libraries.yml index dcb596d..606d5bf 100644 --- a/opencase.libraries.yml +++ b/opencase.libraries.yml @@ -5,3 +5,8 @@ opencase-lib: css/opencase.css: {} js: js/opencase.js: {} +opencase-grouped-views: + version: 1.x + css: + layout: + css/grouped_views.css: {} diff --git a/opencase.module b/opencase.module index 18d80ac..d9c99c4 100644 --- a/opencase.module +++ b/opencase.module @@ -164,7 +164,8 @@ function opencase_uninstall() { 'block.block.opencase', 'system.menu.opencase', 'views.view.cases', - 'views.view.activities' + 'views.view.activities', + 'views.view.contact_details_changes' ]; foreach($configs as $config) { Drupal::configFactory()->getEditable($config)->delete();