Move Sale log to new Farm Ledger module.

This commit is contained in:
Michael Stenta 2018-09-10 11:09:43 -04:00
parent cfdbb6a85f
commit b7fb426fff
10 changed files with 167 additions and 149 deletions

View File

@ -1,13 +1,13 @@
<?php
/**
* @file
* farm_log_sale.features.field_base.inc
* farm_ledger.features.field_base.inc
*/
/**
* Implements hook_field_default_field_bases().
*/
function farm_log_sale_field_default_field_bases() {
function farm_ledger_field_default_field_bases() {
$field_bases = array();
// Exported field_base: 'field_farm_customer'.

View File

@ -1,13 +1,13 @@
<?php
/**
* @file
* farm_log_sale.features.field_instance.inc
* farm_ledger.features.field_instance.inc
*/
/**
* Implements hook_field_default_field_instances().
*/
function farm_log_sale_field_default_field_instances() {
function farm_ledger_field_default_field_instances() {
$field_instances = array();
// Exported field_instance: 'log-farm_sale-field_farm_asset'.

View File

@ -1,13 +1,13 @@
<?php
/**
* @file
* farm_log_sale.features.inc
* farm_ledger.features.inc
*/
/**
* Implements hook_ctools_plugin_api().
*/
function farm_log_sale_ctools_plugin_api($module = NULL, $api = NULL) {
function farm_ledger_ctools_plugin_api($module = NULL, $api = NULL) {
if ($module == "field_group" && $api == "field_group") {
return array("version" => "1");
}
@ -16,14 +16,14 @@ function farm_log_sale_ctools_plugin_api($module = NULL, $api = NULL) {
/**
* Implements hook_views_api().
*/
function farm_log_sale_views_api($module = NULL, $api = NULL) {
function farm_ledger_views_api($module = NULL, $api = NULL) {
return array("api" => "3.0");
}
/**
* Implements hook_default_log_type().
*/
function farm_log_sale_default_log_type() {
function farm_ledger_default_log_type() {
$items = array();
$items['farm_sale'] = entity_import('log_type', '{
"type" : "farm_sale",

View File

@ -1,13 +1,13 @@
<?php
/**
* @file
* farm_log_sale.field_group.inc
* farm_ledger.field_group.inc
*/
/**
* Implements hook_field_group_info().
*/
function farm_log_sale_field_group_info() {
function farm_ledger_field_group_info() {
$field_groups = array();
$field_group = new stdClass();

View File

@ -0,0 +1,61 @@
name = Farm Ledger
description = Provides a sale log types.
core = 7.x
package = farmOS (beta)
dependencies[] = colorbox
dependencies[] = ctools
dependencies[] = entity
dependencies[] = entityreference
dependencies[] = entityreference_view_widget
dependencies[] = farm_asset
dependencies[] = farm_asset_views
dependencies[] = farm_fields
dependencies[] = farm_flags
dependencies[] = farm_inventory
dependencies[] = farm_quantity
dependencies[] = features
dependencies[] = field_collection
dependencies[] = field_group
dependencies[] = field_group_easy_responsive_tabs
dependencies[] = file
dependencies[] = fraction
dependencies[] = list
dependencies[] = log
dependencies[] = multiupload_filefield_widget
dependencies[] = multiupload_imagefield_widget
dependencies[] = options
dependencies[] = taxonomy
dependencies[] = text
dependencies[] = views
dependencies[] = views_data_export
features[ctools][] = field_group:field_group:1
features[ctools][] = views:views_default:3.0
features[features_api][] = api:2
features[field_base][] = field_farm_customer
features[field_base][] = field_farm_invoice_number
features[field_base][] = field_farm_total_price
features[field_base][] = field_farm_unit_price
features[field_group][] = group_farm_assets|log|farm_sale|form
features[field_group][] = group_farm_assignment|log|farm_sale|form
features[field_group][] = group_farm_attachments|log|farm_sale|form
features[field_group][] = group_farm_category|log|farm_sale|form
features[field_group][] = group_farm_general|log|farm_sale|form
features[field_group][] = group_farm_inventory|log|farm_sale|form
features[field_group][] = group_farm_tabs|log|farm_sale|form
features[field_instance][] = log-farm_sale-field_farm_asset
features[field_instance][] = log-farm_sale-field_farm_customer
features[field_instance][] = log-farm_sale-field_farm_files
features[field_instance][] = log-farm_sale-field_farm_flags
features[field_instance][] = log-farm_sale-field_farm_images
features[field_instance][] = log-farm_sale-field_farm_inventory
features[field_instance][] = log-farm_sale-field_farm_invoice_number
features[field_instance][] = log-farm_sale-field_farm_log_category
features[field_instance][] = log-farm_sale-field_farm_log_owner
features[field_instance][] = log-farm_sale-field_farm_lot_number
features[field_instance][] = log-farm_sale-field_farm_notes
features[field_instance][] = log-farm_sale-field_farm_quantity_units
features[field_instance][] = log-farm_sale-field_farm_quantity_value
features[field_instance][] = log-farm_sale-field_farm_total_price
features[field_instance][] = log-farm_sale-field_farm_unit_price
features[log_type][] = farm_sale
features[views_view][] = farm_log_sale

View File

@ -0,0 +1,82 @@
<?php
/**
* @file
* Code for the Farm Ledger feature.
*/
include_once 'farm_ledger.features.inc';
/**
* Implements hook_farm_ui_entities().
*/
function farm_ledger_farm_ui_entities() {
return array(
'log' => array(
'farm_sale' => array(
'label' => t('Sale'),
'label_plural' => t('Sales'),
'view' => 'farm_log_sale',
'weight' => 90,
),
),
);
}
/**
* Implements hook_feeds_importer_default_alter().
*/
function farm_ledger_feeds_importer_default_alter(&$importers) {
// Add extra field mappings to sales.
$name = 'log_farm_sale';
if (!empty($importers[$name])) {
$mappings = array(
array(
'source' => 'Customer',
'target' => 'field_farm_customer',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Invoice number',
'target' => 'field_farm_invoice_number',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Lot number',
'target' => 'field_farm_lot_number',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Quantity',
'target' => 'field_farm_quantity_value',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Units',
'target' => 'field_farm_quantity_units',
'term_search' => '0',
'autocreate' => 1,
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Unit price',
'target' => 'field_farm_unit_price',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Total price',
'target' => 'field_farm_total_price',
'unique' => FALSE,
'language' => 'und',
),
);
$importer_mappings =& $importers[$name]->config['processor']['config']['mappings'];
$importer_mappings = array_merge($importer_mappings, $mappings);
}
}

View File

@ -1,13 +1,13 @@
<?php
/**
* @file
* farm_log_sale.views_default.inc
* farm_ledger.views_default.inc
*/
/**
* Implements hook_views_default_views().
*/
function farm_log_sale_views_default_views() {
function farm_ledger_views_default_views() {
$export = array();
$view = new view();

View File

@ -1,61 +1,4 @@
name = Farm Log: Sale (beta)
description = Provides a sale log type.
name = Farm Log: Sale (deprecated)
description = The functionality of this module has been moved to Farm Ledger.
core = 7.x
package = farmOS (beta)
dependencies[] = colorbox
dependencies[] = ctools
dependencies[] = entity
dependencies[] = entityreference
dependencies[] = entityreference_view_widget
dependencies[] = farm_asset
dependencies[] = farm_asset_views
dependencies[] = farm_fields
dependencies[] = farm_flags
dependencies[] = farm_inventory
dependencies[] = farm_quantity
dependencies[] = features
dependencies[] = field_collection
dependencies[] = field_group
dependencies[] = field_group_easy_responsive_tabs
dependencies[] = file
dependencies[] = fraction
dependencies[] = list
dependencies[] = log
dependencies[] = multiupload_filefield_widget
dependencies[] = multiupload_imagefield_widget
dependencies[] = options
dependencies[] = taxonomy
dependencies[] = text
dependencies[] = views
dependencies[] = views_data_export
features[ctools][] = field_group:field_group:1
features[ctools][] = views:views_default:3.0
features[features_api][] = api:2
features[field_base][] = field_farm_customer
features[field_base][] = field_farm_invoice_number
features[field_base][] = field_farm_total_price
features[field_base][] = field_farm_unit_price
features[field_group][] = group_farm_assets|log|farm_sale|form
features[field_group][] = group_farm_assignment|log|farm_sale|form
features[field_group][] = group_farm_attachments|log|farm_sale|form
features[field_group][] = group_farm_category|log|farm_sale|form
features[field_group][] = group_farm_general|log|farm_sale|form
features[field_group][] = group_farm_inventory|log|farm_sale|form
features[field_group][] = group_farm_tabs|log|farm_sale|form
features[field_instance][] = log-farm_sale-field_farm_asset
features[field_instance][] = log-farm_sale-field_farm_customer
features[field_instance][] = log-farm_sale-field_farm_files
features[field_instance][] = log-farm_sale-field_farm_flags
features[field_instance][] = log-farm_sale-field_farm_images
features[field_instance][] = log-farm_sale-field_farm_inventory
features[field_instance][] = log-farm_sale-field_farm_invoice_number
features[field_instance][] = log-farm_sale-field_farm_log_category
features[field_instance][] = log-farm_sale-field_farm_log_owner
features[field_instance][] = log-farm_sale-field_farm_lot_number
features[field_instance][] = log-farm_sale-field_farm_notes
features[field_instance][] = log-farm_sale-field_farm_quantity_units
features[field_instance][] = log-farm_sale-field_farm_quantity_value
features[field_instance][] = log-farm_sale-field_farm_total_price
features[field_instance][] = log-farm_sale-field_farm_unit_price
features[log_type][] = farm_sale
features[views_view][] = farm_log_sale
package = farmOS (deprecated)

View File

@ -59,3 +59,12 @@ function farm_log_sale_update_7000(&$sandbox) {
ctools_export_crud_delete('field_group', $group);
}
}
/**
* Enable the Farm Ledger module.
*/
function farm_log_sale_update_7001(&$sandbox) {
if (!module_exists('farm_ledger')) {
module_enable(array('farm_ledger'));
}
}

View File

@ -3,80 +3,3 @@
* @file
* Code for the Farm Log: Sale feature.
*/
include_once 'farm_log_sale.features.inc';
/**
* Implements hook_farm_ui_entities().
*/
function farm_log_sale_farm_ui_entities() {
return array(
'log' => array(
'farm_sale' => array(
'label' => t('Sale'),
'label_plural' => t('Sales'),
'view' => 'farm_log_sale',
'weight' => 90,
),
),
);
}
/**
* Implements hook_feeds_importer_default_alter().
*/
function farm_log_sale_feeds_importer_default_alter(&$importers) {
// Add extra field mappings to sales.
$name = 'log_farm_sale';
if (!empty($importers[$name])) {
$mappings = array(
array(
'source' => 'Customer',
'target' => 'field_farm_customer',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Invoice number',
'target' => 'field_farm_invoice_number',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Lot number',
'target' => 'field_farm_lot_number',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Quantity',
'target' => 'field_farm_quantity_value',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Units',
'target' => 'field_farm_quantity_units',
'term_search' => '0',
'autocreate' => 1,
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Unit price',
'target' => 'field_farm_unit_price',
'unique' => FALSE,
'language' => 'und',
),
array(
'source' => 'Total price',
'target' => 'field_farm_total_price',
'unique' => FALSE,
'language' => 'und',
),
);
$importer_mappings =& $importers[$name]->config['processor']['config']['mappings'];
$importer_mappings = array_merge($importer_mappings, $mappings);
}
}