From 2cd1df638c71578fab10e75a6a1b8abd78e79bb7 Mon Sep 17 00:00:00 2001 From: Michael Stenta Date: Wed, 14 Jun 2017 15:52:48 -0400 Subject: [PATCH] Provide a water test log type in a farm_water_test submodule. --- .../farm_water_test.features.field_base.inc | 85 +++++ ...arm_water_test.features.field_instance.inc | 313 ++++++++++++++++++ .../farm_water_test.features.inc | 31 ++ .../farm_water_test.field_group.inc | 170 ++++++++++ .../farm_water_test/farm_water_test.info | 40 +++ .../farm_water_test/farm_water_test.module | 7 + 6 files changed, 646 insertions(+) create mode 100644 modules/farm/farm_water/farm_water_test/farm_water_test.features.field_base.inc create mode 100644 modules/farm/farm_water/farm_water_test/farm_water_test.features.field_instance.inc create mode 100644 modules/farm/farm_water/farm_water_test/farm_water_test.features.inc create mode 100644 modules/farm/farm_water/farm_water_test/farm_water_test.field_group.inc create mode 100644 modules/farm/farm_water/farm_water_test/farm_water_test.info create mode 100644 modules/farm/farm_water/farm_water_test/farm_water_test.module diff --git a/modules/farm/farm_water/farm_water_test/farm_water_test.features.field_base.inc b/modules/farm/farm_water/farm_water_test/farm_water_test.features.field_base.inc new file mode 100644 index 00000000..1cb4069e --- /dev/null +++ b/modules/farm/farm_water/farm_water_test/farm_water_test.features.field_base.inc @@ -0,0 +1,85 @@ + 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_farm_water_lab', + 'indexes' => array( + 'format' => array( + 0 => 'format', + ), + ), + 'locked' => 0, + 'module' => 'text', + 'settings' => array( + 'max_length' => 255, + ), + 'translatable' => 0, + 'type' => 'text', + ); + + // Exported field_base: 'field_farm_water_sample_points'. + $field_bases['field_farm_water_sample_points'] = array( + 'active' => 1, + 'cardinality' => -1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_farm_water_sample_points', + 'indexes' => array( + 'bbox' => array( + 0 => 'top', + 1 => 'bottom', + 2 => 'left', + 3 => 'right', + ), + 'bottom' => array( + 0 => 'bottom', + ), + 'centroid' => array( + 0 => 'lat', + 1 => 'lon', + ), + 'geohash' => array( + 0 => 'geohash', + ), + 'lat' => array( + 0 => 'lat', + ), + 'left' => array( + 0 => 'left', + ), + 'lon' => array( + 0 => 'lon', + ), + 'right' => array( + 0 => 'right', + ), + 'top' => array( + 0 => 'top', + ), + ), + 'locked' => 0, + 'module' => 'geofield', + 'settings' => array( + 'backend' => 'default', + 'srid' => 4326, + ), + 'translatable' => 0, + 'type' => 'geofield', + ); + + return $field_bases; +} diff --git a/modules/farm/farm_water/farm_water_test/farm_water_test.features.field_instance.inc b/modules/farm/farm_water/farm_water_test/farm_water_test.features.field_instance.inc new file mode 100644 index 00000000..b2131b83 --- /dev/null +++ b/modules/farm/farm_water/farm_water_test/farm_water_test.features.field_instance.inc @@ -0,0 +1,313 @@ + 'farm_water_test', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'What areas were this water sample taken from?', + 'display' => array( + 'default' => array( + 'label' => 'inline', + 'module' => 'taxonomy', + 'settings' => array(), + 'type' => 'taxonomy_term_reference_link', + 'weight' => 0, + ), + ), + 'entity_type' => 'log', + 'field_name' => 'field_farm_area', + 'label' => 'Areas', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'options', + 'settings' => array(), + 'type' => 'options_select', + 'weight' => 7, + ), + ); + + // Exported field_instance: 'log-farm_water_test-field_farm_files'. + $field_instances['log-farm_water_test-field_farm_files'] = array( + 'bundle' => 'farm_water_test', + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'file', + 'settings' => array(), + 'type' => 'file_table', + 'weight' => 6, + ), + ), + 'entity_type' => 'log', + 'field_name' => 'field_farm_files', + 'label' => 'Files', + 'required' => 0, + 'settings' => array( + 'description_field' => 1, + 'file_directory' => 'farm/log/water_test', + 'file_extensions' => 'csv doc docx odt odp ods pdf ppt pptx txt xls xlsx kml kmz zip tar gz', + 'max_filesize' => '', + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'multiupload_filefield_widget', + 'settings' => array( + 'progress_indicator' => 'bar', + ), + 'type' => 'file_mfw', + 'weight' => 7, + ), + ); + + // Exported field_instance: 'log-farm_water_test-field_farm_images'. + $field_instances['log-farm_water_test-field_farm_images'] = array( + 'bundle' => 'farm_water_test', + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'colorbox', + 'settings' => array( + 'colorbox_caption' => 'auto', + 'colorbox_caption_custom' => '', + 'colorbox_gallery' => 'post', + 'colorbox_gallery_custom' => '', + 'colorbox_image_style' => '', + 'colorbox_multivalue_index' => NULL, + 'colorbox_node_style' => 'thumbnail', + 'colorbox_node_style_first' => 'large', + ), + 'type' => 'colorbox', + 'weight' => 5, + ), + ), + 'entity_type' => 'log', + 'field_name' => 'field_farm_images', + 'label' => 'Photos', + 'required' => 0, + 'settings' => array( + 'alt_field' => 0, + 'default_image' => 0, + 'file_directory' => 'farm/log/water_test', + 'file_extensions' => 'png gif jpg jpeg', + 'max_filesize' => '', + 'max_resolution' => '', + 'min_resolution' => '', + 'title_field' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'multiupload_imagefield_widget', + 'settings' => array( + 'preview_image_style' => 'thumbnail', + 'progress_indicator' => 'bar', + ), + 'type' => 'image_miw', + 'weight' => 6, + ), + ); + + // Exported field_instance: 'log-farm_water_test-field_farm_log_owner'. + $field_instances['log-farm_water_test-field_farm_log_owner'] = array( + 'bundle' => 'farm_water_test', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'Optionally assign this task to one or more people.', + 'display' => array( + 'default' => array( + 'label' => 'inline', + 'module' => 'entityreference', + 'settings' => array( + 'bypass_access' => FALSE, + 'link' => FALSE, + ), + 'type' => 'entityreference_label', + 'weight' => 4, + ), + ), + 'entity_type' => 'log', + 'field_name' => 'field_farm_log_owner', + 'label' => 'Owner', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'options', + 'settings' => array(), + 'type' => 'options_select', + 'weight' => -1, + ), + ); + + // Exported field_instance: 'log-farm_water_test-field_farm_notes'. + $field_instances['log-farm_water_test-field_farm_notes'] = array( + 'bundle' => 'farm_water_test', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'inline', + 'module' => 'text', + 'settings' => array(), + 'type' => 'text_default', + 'weight' => 3, + ), + ), + 'entity_type' => 'log', + 'field_name' => 'field_farm_notes', + 'label' => 'Notes', + 'required' => 0, + 'settings' => array( + 'text_processing' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'text', + 'settings' => array( + 'rows' => 5, + ), + 'type' => 'text_textarea', + 'weight' => 4, + ), + ); + + // Exported field_instance: 'log-farm_water_test-field_farm_water_lab'. + $field_instances['log-farm_water_test-field_farm_water_lab'] = array( + 'bundle' => 'farm_water_test', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'What laboratory performed the water test?', + 'display' => array( + 'default' => array( + 'label' => 'inline', + 'module' => 'text', + 'settings' => array(), + 'type' => 'text_default', + 'weight' => 2, + ), + ), + 'entity_type' => 'log', + 'field_name' => 'field_farm_water_lab', + 'label' => 'Laboratory', + 'required' => 0, + 'settings' => array( + 'text_processing' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'text', + 'settings' => array( + 'size' => 60, + ), + 'type' => 'text_textfield', + 'weight' => 3, + ), + ); + + // Exported field_instance: + // 'log-farm_water_test-field_farm_water_sample_points'. + $field_instances['log-farm_water_test-field_farm_water_sample_points'] = array( + 'bundle' => 'farm_water_test', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'Use the map to pinpoint the location(s) from which this sample is taken.', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'openlayers_geofield', + 'settings' => array( + 'data' => 'full', + 'map_layer_preset' => 'farm_map_geofield_formatter:openlayers_geofield_layer_formatter', + ), + 'type' => 'openlayers_geofield', + 'weight' => 1, + ), + ), + 'entity_type' => 'log', + 'field_name' => 'field_farm_water_sample_points', + 'label' => 'Sample points', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'openlayers_geofield', + 'settings' => array( + 'allow_edit' => 1, + 'data_storage' => 'collection', + 'delta_handling' => 'default', + 'feature_types' => array( + 'path' => 0, + 'point' => 'point', + 'polygon' => 0, + ), + 'geocoder_field' => 'field_farm_files', + 'geocoder_handler' => 'kml', + 'handler_settings' => array( + 'google' => array( + 'all_results' => 0, + 'biasing' => array( + 'bounds' => '', + 'components' => '', + 'region' => '', + ), + 'geometry_type' => 'point', + 'reject_results' => array( + 'APPROXIMATE' => 0, + 'GEOMETRIC_CENTER' => 0, + 'RANGE_INTERPOLATED' => 0, + 'ROOFTOP' => 0, + ), + ), + ), + 'openlayers_map' => 'farm_map_geofield', + 'showInputField' => 1, + 'use_geocoder' => 1, + ), + 'type' => 'openlayers_geofield', + 'weight' => 8, + ), + ); + + // Translatables + // Included for use with string extractors like potx. + t('Areas'); + t('Files'); + t('Laboratory'); + t('Notes'); + t('Optionally assign this task to one or more people.'); + t('Owner'); + t('Photos'); + t('Sample points'); + t('Use the map to pinpoint the location(s) from which this sample is taken.'); + t('What areas were this water sample taken from?'); + t('What laboratory performed the water test?'); + + return $field_instances; +} diff --git a/modules/farm/farm_water/farm_water_test/farm_water_test.features.inc b/modules/farm/farm_water/farm_water_test/farm_water_test.features.inc new file mode 100644 index 00000000..f2fd9055 --- /dev/null +++ b/modules/farm/farm_water/farm_water_test/farm_water_test.features.inc @@ -0,0 +1,31 @@ + "1"); + } +} + +/** + * Implements hook_default_log_type(). + */ +function farm_water_test_default_log_type() { + $items = array(); + $items['farm_water_test'] = entity_import('log_type', '{ + "type" : "farm_water_test", + "label" : "Water Test", + "weight" : 0, + "name_pattern" : "Water test: [log:field-farm-area]", + "name_edit" : "1", + "done" : "1", + "rdf_mapping" : [] + }'); + return $items; +} diff --git a/modules/farm/farm_water/farm_water_test/farm_water_test.field_group.inc b/modules/farm/farm_water/farm_water_test/farm_water_test.field_group.inc new file mode 100644 index 00000000..93b7f6b5 --- /dev/null +++ b/modules/farm/farm_water/farm_water_test/farm_water_test.field_group.inc @@ -0,0 +1,170 @@ +disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ + $field_group->api_version = 1; + $field_group->identifier = 'group_farm_assignment|log|farm_water_test|form'; + $field_group->group_name = 'group_farm_assignment'; + $field_group->entity_type = 'log'; + $field_group->bundle = 'farm_water_test'; + $field_group->mode = 'form'; + $field_group->parent_name = ''; + $field_group->data = array( + 'label' => 'Assignment', + 'weight' => '3', + 'children' => array( + 0 => 'field_farm_log_owner', + ), + 'format_type' => 'fieldset', + 'format_settings' => array( + 'label' => 'Assignment', + 'instance_settings' => array( + 'required_fields' => 1, + 'id' => '', + 'classes' => 'group-farm-assignment field-group-fieldset', + 'description' => '', + ), + 'formatter' => 'collapsed', + ), + ); + $field_groups['group_farm_assignment|log|farm_water_test|form'] = $field_group; + + $field_group = new stdClass(); + $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ + $field_group->api_version = 1; + $field_group->identifier = 'group_farm_files|log|farm_water_test|form'; + $field_group->group_name = 'group_farm_files'; + $field_group->entity_type = 'log'; + $field_group->bundle = 'farm_water_test'; + $field_group->mode = 'form'; + $field_group->parent_name = ''; + $field_group->data = array( + 'label' => 'File attachments', + 'weight' => '5', + 'children' => array( + 0 => 'field_farm_files', + 1 => 'field_farm_images', + ), + 'format_type' => 'fieldset', + 'format_settings' => array( + 'label' => 'File attachments', + 'instance_settings' => array( + 'required_fields' => 1, + 'id' => '', + 'classes' => 'group-farm-files field-group-fieldset', + 'description' => '', + ), + 'formatter' => 'collapsed', + ), + ); + $field_groups['group_farm_files|log|farm_water_test|form'] = $field_group; + + $field_group = new stdClass(); + $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ + $field_group->api_version = 1; + $field_group->identifier = 'group_farm_general|log|farm_water_test|form'; + $field_group->group_name = 'group_farm_general'; + $field_group->entity_type = 'log'; + $field_group->bundle = 'farm_water_test'; + $field_group->mode = 'form'; + $field_group->parent_name = ''; + $field_group->data = array( + 'label' => 'General information', + 'weight' => '0', + 'children' => array( + 0 => 'field_farm_water_lab', + 1 => 'name', + 2 => 'timestamp', + ), + 'format_type' => 'fieldset', + 'format_settings' => array( + 'formatter' => 'collapsible', + 'instance_settings' => array( + 'description' => '', + 'classes' => 'group-farm-general field-group-fieldset', + 'required_fields' => 1, + 'id' => '', + ), + ), + ); + $field_groups['group_farm_general|log|farm_water_test|form'] = $field_group; + + $field_group = new stdClass(); + $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ + $field_group->api_version = 1; + $field_group->identifier = 'group_farm_notes|log|farm_water_test|form'; + $field_group->group_name = 'group_farm_notes'; + $field_group->entity_type = 'log'; + $field_group->bundle = 'farm_water_test'; + $field_group->mode = 'form'; + $field_group->parent_name = ''; + $field_group->data = array( + 'label' => 'Notes', + 'weight' => '4', + 'children' => array( + 0 => 'field_farm_notes', + ), + 'format_type' => 'fieldset', + 'format_settings' => array( + 'label' => 'Notes', + 'instance_settings' => array( + 'required_fields' => 1, + 'id' => '', + 'classes' => 'group-farm-notes field-group-fieldset', + 'description' => '', + ), + 'formatter' => 'collapsed', + ), + ); + $field_groups['group_farm_notes|log|farm_water_test|form'] = $field_group; + + $field_group = new stdClass(); + $field_group->disabled = FALSE; /* Edit this to true to make a default field_group disabled initially */ + $field_group->api_version = 1; + $field_group->identifier = 'group_farm_water|log|farm_water_test|form'; + $field_group->group_name = 'group_farm_water'; + $field_group->entity_type = 'log'; + $field_group->bundle = 'farm_water_test'; + $field_group->mode = 'form'; + $field_group->parent_name = ''; + $field_group->data = array( + 'label' => 'Water information', + 'weight' => '1', + 'children' => array( + 0 => 'field_farm_area', + 1 => 'field_farm_water_sample_points', + ), + 'format_type' => 'fieldset', + 'format_settings' => array( + 'label' => 'Water information', + 'instance_settings' => array( + 'required_fields' => 1, + 'id' => '', + 'classes' => 'group-farm-water field-group-fieldset', + 'description' => '', + ), + 'formatter' => 'collapsible', + ), + ); + $field_groups['group_farm_water|log|farm_water_test|form'] = $field_group; + + // Translatables + // Included for use with string extractors like potx. + t('Assignment'); + t('File attachments'); + t('General information'); + t('Notes'); + t('Water information'); + + return $field_groups; +} diff --git a/modules/farm/farm_water/farm_water_test/farm_water_test.info b/modules/farm/farm_water/farm_water_test/farm_water_test.info new file mode 100644 index 00000000..e6e119da --- /dev/null +++ b/modules/farm/farm_water/farm_water_test/farm_water_test.info @@ -0,0 +1,40 @@ +name = Farm Water Test +description = Features for managing water tests. +core = 7.x +package = farmOS +dependencies[] = entity +dependencies[] = entityreference +dependencies[] = farm_area +dependencies[] = farm_fields +dependencies[] = farm_water +dependencies[] = features +dependencies[] = field_group +dependencies[] = file +dependencies[] = geofield +dependencies[] = image +dependencies[] = log +dependencies[] = multiupload_filefield_widget +dependencies[] = multiupload_imagefield_widget +dependencies[] = openlayers_geofield +dependencies[] = options +dependencies[] = taxonomy +dependencies[] = text +features[ctools][] = field_group:field_group:1 +features[features_api][] = api:2 +features[field_base][] = field_farm_water_lab +features[field_base][] = field_farm_water_sample_points +features[field_group][] = group_farm_assignment|log|farm_water_test|form +features[field_group][] = group_farm_files|log|farm_water_test|form +features[field_group][] = group_farm_general|log|farm_water_test|form +features[field_group][] = group_farm_notes|log|farm_water_test|form +features[field_group][] = group_farm_water|log|farm_water_test|form +features[field_instance][] = log-farm_water_test-field_farm_area +features[field_instance][] = log-farm_water_test-field_farm_files +features[field_instance][] = log-farm_water_test-field_farm_images +features[field_instance][] = log-farm_water_test-field_farm_log_owner +features[field_instance][] = log-farm_water_test-field_farm_notes +features[field_instance][] = log-farm_water_test-field_farm_water_lab +features[field_instance][] = log-farm_water_test-field_farm_water_sample_points +features[log_type][] = farm_water_test +features_exclude[dependencies][colorbox] = colorbox +features_exclude[dependencies][ctools] = ctools diff --git a/modules/farm/farm_water/farm_water_test/farm_water_test.module b/modules/farm/farm_water/farm_water_test/farm_water_test.module new file mode 100644 index 00000000..b1de408c --- /dev/null +++ b/modules/farm/farm_water/farm_water_test/farm_water_test.module @@ -0,0 +1,7 @@ +