Issue #2397025: Add "Castrated" checkbox to animals

This commit is contained in:
Michael Stenta 2016-07-13 14:33:38 -04:00
parent 5cfa441852
commit 7cfeb64427
4 changed files with 105 additions and 11 deletions

View File

@ -10,6 +10,31 @@
function farm_livestock_field_default_field_bases() {
$field_bases = array();
// Exported field_base: 'field_farm_animal_castrated'.
$field_bases['field_farm_animal_castrated'] = array(
'active' => 1,
'cardinality' => 1,
'deleted' => 0,
'entity_types' => array(),
'field_name' => 'field_farm_animal_castrated',
'indexes' => array(
'value' => array(
0 => 'value',
),
),
'locked' => 0,
'module' => 'list',
'settings' => array(
'allowed_values' => array(
0 => 'No',
1 => 'Yes',
),
'allowed_values_function' => '',
),
'translatable' => 0,
'type' => 'list_boolean',
);
// Exported field_base: 'field_farm_animal_group'.
$field_bases['field_farm_animal_group'] = array(
'active' => 1,

View File

@ -10,6 +10,43 @@
function farm_livestock_field_default_field_instances() {
$field_instances = array();
// Exported field_instance: 'farm_asset-animal-field_farm_animal_castrated'.
$field_instances['farm_asset-animal-field_farm_animal_castrated'] = array(
'bundle' => 'animal',
'default_value' => array(
0 => array(
'value' => 0,
),
),
'deleted' => 0,
'description' => 'Has this animal been castrated?',
'display' => array(
'default' => array(
'label' => 'inline',
'module' => 'list',
'settings' => array(),
'type' => 'list_default',
'weight' => 5,
),
),
'entity_type' => 'farm_asset',
'field_name' => 'field_farm_animal_castrated',
'label' => 'Castrated',
'required' => 0,
'settings' => array(
'user_register_form' => FALSE,
),
'widget' => array(
'active' => 1,
'module' => 'options',
'settings' => array(
'display_label' => 1,
),
'type' => 'options_onoff',
'weight' => 6,
),
);
// Exported field_instance: 'farm_asset-animal-field_farm_animal_group'.
$field_instances['farm_asset-animal-field_farm_animal_group'] = array(
'bundle' => 'animal',
@ -92,7 +129,7 @@ function farm_livestock_field_default_field_instances() {
'link' => FALSE,
),
'type' => 'entityreference_label',
'weight' => 6,
'weight' => 7,
),
),
'entity_type' => 'farm_asset',
@ -111,7 +148,7 @@ function farm_livestock_field_default_field_instances() {
'size' => 60,
),
'type' => 'entityreference_autocomplete',
'weight' => 7,
'weight' => 8,
),
);
@ -229,10 +266,9 @@ function farm_livestock_field_default_field_instances() {
'multiple_number' => '',
'multiple_to' => '',
'show_remaining_days' => FALSE,
'show_repeat_rule' => 'show',
),
'type' => 'date_default',
'weight' => 5,
'weight' => 6,
),
),
'entity_type' => 'farm_asset',
@ -259,7 +295,7 @@ function farm_livestock_field_default_field_instances() {
'year_range' => '-3:+3',
),
'type' => 'date_popup',
'weight' => 6,
'weight' => 7,
),
);
@ -275,7 +311,7 @@ function farm_livestock_field_default_field_instances() {
'module' => 'text',
'settings' => array(),
'type' => 'text_default',
'weight' => 7,
'weight' => 8,
),
),
'entity_type' => 'farm_asset',
@ -293,7 +329,7 @@ function farm_livestock_field_default_field_instances() {
'rows' => 5,
),
'type' => 'text_textarea',
'weight' => 8,
'weight' => 9,
),
);
@ -308,7 +344,7 @@ function farm_livestock_field_default_field_instances() {
'module' => 'file',
'settings' => array(),
'type' => 'file_table',
'weight' => 9,
'weight' => 10,
),
),
'entity_type' => 'farm_asset',
@ -329,7 +365,7 @@ function farm_livestock_field_default_field_instances() {
'progress_indicator' => 'bar',
),
'type' => 'file_generic',
'weight' => 10,
'weight' => 11,
),
);
@ -353,7 +389,7 @@ function farm_livestock_field_default_field_instances() {
'colorbox_node_style_first' => 'large',
),
'type' => 'colorbox',
'weight' => 8,
'weight' => 9,
),
),
'entity_type' => 'farm_asset',
@ -379,7 +415,7 @@ function farm_livestock_field_default_field_instances() {
'progress_indicator' => 'bar',
),
'type' => 'image_image',
'weight' => 9,
'weight' => 10,
),
);
@ -650,10 +686,12 @@ function farm_livestock_field_default_field_instances() {
t('Assets');
t('Assign this animal to a particular group, herd, flock, etc. You can manage the list of available groups in the ' . l('Animal Groups', 'farm/assets/animals/groups') . ' vocabulary.');
t('Body Location');
t('Castrated');
t('Date of birth');
t('Description');
t('Files');
t('Group');
t('Has this animal been castrated?');
t('ID');
t('ID Tag(s)');
t('List any identification tags that this animal has. These can be ear tags, tattoos, leg bands, etc. Use the fields below to describe the type, location, and ID of each.');

View File

@ -30,6 +30,7 @@ features[ctools][] = strongarm:strongarm:1
features[ctools][] = views:views_default:3.0
features[farm_asset_type][] = animal
features[features_api][] = api:2
features[field_base][] = field_farm_animal_castrated
features[field_base][] = field_farm_animal_group
features[field_base][] = field_farm_animal_nicknames
features[field_base][] = field_farm_animal_parents
@ -39,6 +40,7 @@ features[field_base][] = field_farm_animal_tag_id
features[field_base][] = field_farm_animal_tag_location
features[field_base][] = field_farm_animal_tag_type
features[field_base][] = field_farm_animal_type
features[field_instance][] = farm_asset-animal-field_farm_animal_castrated
features[field_instance][] = farm_asset-animal-field_farm_animal_group
features[field_instance][] = farm_asset-animal-field_farm_animal_nicknames
features[field_instance][] = farm_asset-animal-field_farm_animal_parents

View File

@ -413,6 +413,10 @@ function farm_livestock_views_default_views() {
$handler->display->display_options['fields']['field_farm_animal_sex']['id'] = 'field_farm_animal_sex';
$handler->display->display_options['fields']['field_farm_animal_sex']['table'] = 'field_data_field_farm_animal_sex';
$handler->display->display_options['fields']['field_farm_animal_sex']['field'] = 'field_farm_animal_sex';
/* Field: Farm asset: Castrated */
$handler->display->display_options['fields']['field_farm_animal_castrated']['id'] = 'field_farm_animal_castrated';
$handler->display->display_options['fields']['field_farm_animal_castrated']['table'] = 'field_data_field_farm_animal_castrated';
$handler->display->display_options['fields']['field_farm_animal_castrated']['field'] = 'field_farm_animal_castrated';
/* Field: Farm asset: Date of birth */
$handler->display->display_options['fields']['field_farm_date']['id'] = 'field_farm_date';
$handler->display->display_options['fields']['field_farm_date']['table'] = 'field_data_field_farm_date';
@ -620,6 +624,16 @@ function farm_livestock_views_default_views() {
$handler->display->display_options['filters']['field_farm_animal_sex_value']['expose']['label'] = 'Sex';
$handler->display->display_options['filters']['field_farm_animal_sex_value']['expose']['operator'] = 'field_farm_animal_sex_value_op';
$handler->display->display_options['filters']['field_farm_animal_sex_value']['expose']['identifier'] = 'field_farm_animal_sex_value';
/* Filter criterion: Farm asset: Castrated (field_farm_animal_castrated) */
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['id'] = 'field_farm_animal_castrated_value';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['table'] = 'field_data_field_farm_animal_castrated';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['field'] = 'field_farm_animal_castrated_value';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['group'] = 1;
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['operator_id'] = 'field_farm_animal_castrated_value_op';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['label'] = 'Castrated';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['operator'] = 'field_farm_animal_castrated_value_op';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['identifier'] = 'field_farm_animal_castrated_value';
/* Filter criterion: Farm asset: Active */
$handler->display->display_options['filters']['active']['id'] = 'active';
$handler->display->display_options['filters']['active']['table'] = 'farm_asset';
@ -697,6 +711,10 @@ function farm_livestock_views_default_views() {
$handler->display->display_options['fields']['field_farm_animal_sex']['id'] = 'field_farm_animal_sex';
$handler->display->display_options['fields']['field_farm_animal_sex']['table'] = 'field_data_field_farm_animal_sex';
$handler->display->display_options['fields']['field_farm_animal_sex']['field'] = 'field_farm_animal_sex';
/* Field: Farm asset: Castrated */
$handler->display->display_options['fields']['field_farm_animal_castrated']['id'] = 'field_farm_animal_castrated';
$handler->display->display_options['fields']['field_farm_animal_castrated']['table'] = 'field_data_field_farm_animal_castrated';
$handler->display->display_options['fields']['field_farm_animal_castrated']['field'] = 'field_farm_animal_castrated';
/* Field: Farm asset: Date of birth */
$handler->display->display_options['fields']['field_farm_date']['id'] = 'field_farm_date';
$handler->display->display_options['fields']['field_farm_date']['table'] = 'field_data_field_farm_date';
@ -854,6 +872,16 @@ if (!empty($farm_asset)) {
$handler->display->display_options['filters']['field_farm_animal_sex_value']['expose']['label'] = 'Sex';
$handler->display->display_options['filters']['field_farm_animal_sex_value']['expose']['operator'] = 'field_farm_animal_sex_value_op';
$handler->display->display_options['filters']['field_farm_animal_sex_value']['expose']['identifier'] = 'field_farm_animal_sex_value';
/* Filter criterion: Farm asset: Castrated (field_farm_animal_castrated) */
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['id'] = 'field_farm_animal_castrated_value';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['table'] = 'field_data_field_farm_animal_castrated';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['field'] = 'field_farm_animal_castrated_value';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['group'] = 1;
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['operator_id'] = 'field_farm_animal_castrated_value_op';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['label'] = 'Castrated';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['operator'] = 'field_farm_animal_castrated_value_op';
$handler->display->display_options['filters']['field_farm_animal_castrated_value']['expose']['identifier'] = 'field_farm_animal_castrated_value';
/* Filter criterion: Farm asset: Active */
$handler->display->display_options['filters']['active']['id'] = 'active';
$handler->display->display_options['filters']['active']['table'] = 'farm_asset';
@ -891,6 +919,7 @@ if (!empty($farm_asset)) {
t('.'),
t('Name'),
t('Sex'),
t('Castrated'),
t('Birthdate'),
t('Species/Breed'),
t('Group'),