mirror of
https://github.com/Karaka-Management/oms-InvestmentManagement.git
synced 2026-01-11 11:48:41 +00:00
continue implementations
This commit is contained in:
parent
2d5608e41f
commit
be2cc5380e
|
|
@ -258,6 +258,11 @@
|
||||||
"type": "TINYINT(1)",
|
"type": "TINYINT(1)",
|
||||||
"null": false
|
"null": false
|
||||||
},
|
},
|
||||||
|
"investmgmt_attr_type_repeatable": {
|
||||||
|
"name": "investmgmt_attr_type_repeatable",
|
||||||
|
"type": "TINYINT(1)",
|
||||||
|
"null": false
|
||||||
|
},
|
||||||
"investmgmt_attr_type_required": {
|
"investmgmt_attr_type_required": {
|
||||||
"description": "Every item must have this attribute type if set to true.",
|
"description": "Every item must have this attribute type if set to true.",
|
||||||
"name": "investmgmt_attr_type_required",
|
"name": "investmgmt_attr_type_required",
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,23 @@ final class ApiAttributeController extends Controller
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$type = InvestmentObjectAttributeTypeMapper::get()->with('defaults')->where('id', (int) $request->getData('type'))->execute();
|
$type = InvestmentObjectAttributeTypeMapper::get()->with('defaults')->where('id', (int) $request->getData('type'))->execute();
|
||||||
|
|
||||||
|
if (!$type->repeatable) {
|
||||||
|
$attr = InvestmentObjectAttributeMapper::count()
|
||||||
|
->with('type')
|
||||||
|
->where('type/id', (int) $request->getData('type'))
|
||||||
|
->where('ref', (int) $request->getData('ref'))
|
||||||
|
->execute();
|
||||||
|
|
||||||
|
if ($attr > 0) {
|
||||||
|
$response->header->status = RequestStatusCode::R_409;
|
||||||
|
$this->createInvalidCreateResponse($request, $response, $val);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$attribute = $this->createAttributeFromRequest($request, $type);
|
$attribute = $this->createAttributeFromRequest($request, $type);
|
||||||
$this->createModel($request->header->account, $attribute, InvestmentObjectAttributeMapper::class, 'attribute', $request->getOrigin());
|
$this->createModel($request->header->account, $attribute, InvestmentObjectAttributeMapper::class, 'attribute', $request->getOrigin());
|
||||||
$this->createStandardCreateResponse($request, $response, $attribute);
|
$this->createStandardCreateResponse($request, $response, $attribute);
|
||||||
|
|
|
||||||
|
|
@ -96,12 +96,10 @@ final class BackendController extends Controller
|
||||||
$view->data['object'] = $object;
|
$view->data['object'] = $object;
|
||||||
|
|
||||||
/** @var \Model\Setting $settings */
|
/** @var \Model\Setting $settings */
|
||||||
$settings = $this->app->appSettings->get(null, [
|
$settings = $this->app->appSettings->get(null, SettingsEnum::DEFAULT_LOCALIZATION);
|
||||||
SettingsEnum::DEFAULT_LOCALIZATION,
|
|
||||||
]);
|
|
||||||
|
|
||||||
$view->data['attributeView'] = new \Modules\Attribute\Theme\Backend\Components\AttributeView($this->app->l11nManager, $request, $response);
|
$view->data['attributeView'] = new \Modules\Attribute\Theme\Backend\Components\AttributeView($this->app->l11nManager, $request, $response);
|
||||||
$view->data['attributeView']->data['defaultlocalization'] = LocalizationMapper::get()->where('id', (int) $settings->id)->execute();
|
$view->data['attributeView']->data['default_localization'] = LocalizationMapper::get()->where('id', (int) $settings->id)->execute();
|
||||||
|
|
||||||
$view->data['media-upload'] = new \Modules\Media\Theme\Backend\Components\Upload\BaseView($this->app->l11nManager, $request, $response);
|
$view->data['media-upload'] = new \Modules\Media\Theme\Backend\Components\Upload\BaseView($this->app->l11nManager, $request, $response);
|
||||||
|
|
||||||
|
|
@ -129,11 +127,11 @@ final class BackendController extends Controller
|
||||||
$investment = InvestmentMapper::get()
|
$investment = InvestmentMapper::get()
|
||||||
->with('notes')
|
->with('notes')
|
||||||
->with('files')
|
->with('files')
|
||||||
->with('supplier')
|
|
||||||
->with('supplier/account')
|
|
||||||
->with('item')
|
|
||||||
->with('createdBy')
|
->with('createdBy')
|
||||||
->with('options')
|
->with('options')
|
||||||
|
->with('options/supplier')
|
||||||
|
->with('options/supplier/account')
|
||||||
|
->with('options/item')
|
||||||
->with('options/files')
|
->with('options/files')
|
||||||
->with('options/notes')
|
->with('options/notes')
|
||||||
->with('options/amountGroups')
|
->with('options/amountGroups')
|
||||||
|
|
@ -144,18 +142,16 @@ final class BackendController extends Controller
|
||||||
->with('options/attributes/type/l11n')
|
->with('options/attributes/type/l11n')
|
||||||
->with('options/attributes/value')
|
->with('options/attributes/value')
|
||||||
->where('id', (int) $request->getData('id'))
|
->where('id', (int) $request->getData('id'))
|
||||||
->where('options/attributes/type/l11n/language', $response->header->l11n->language)
|
//->where('options/attributes/type/l11n/language', $response->header->l11n->language)
|
||||||
->execute();
|
->execute();
|
||||||
|
|
||||||
$view->data['investment'] = $investment;
|
$view->data['investment'] = $investment;
|
||||||
|
|
||||||
/** @var \Model\Setting $settings */
|
/** @var \Model\Setting $settings */
|
||||||
$settings = $this->app->appSettings->get(null, [
|
$settings = $this->app->appSettings->get(null, SettingsEnum::DEFAULT_LOCALIZATION);
|
||||||
SettingsEnum::DEFAULT_LOCALIZATION,
|
|
||||||
]);
|
|
||||||
|
|
||||||
$view->data['attributeView'] = new \Modules\Attribute\Theme\Backend\Components\AttributeView($this->app->l11nManager, $request, $response);
|
$view->data['attributeView'] = new \Modules\Attribute\Theme\Backend\Components\AttributeView($this->app->l11nManager, $request, $response);
|
||||||
$view->data['attributeView']->data['defaultlocalization'] = LocalizationMapper::get()->where('id', (int) $settings->id)->execute();
|
$view->data['attributeView']->data['default_localization'] = LocalizationMapper::get()->where('id', (int) $settings->id)->execute();
|
||||||
|
|
||||||
$investmentTypes = InvestmentTypeMapper::getAll()
|
$investmentTypes = InvestmentTypeMapper::getAll()
|
||||||
->with('l11n')
|
->with('l11n')
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ final class InvestmentObjectAttributeTypeMapper extends DataMapperFactory
|
||||||
'investmgmt_attr_type_datatype' => ['name' => 'investmgmt_attr_type_datatype', 'type' => 'int', 'internal' => 'datatype'],
|
'investmgmt_attr_type_datatype' => ['name' => 'investmgmt_attr_type_datatype', 'type' => 'int', 'internal' => 'datatype'],
|
||||||
'investmgmt_attr_type_fields' => ['name' => 'investmgmt_attr_type_fields', 'type' => 'int', 'internal' => 'fields'],
|
'investmgmt_attr_type_fields' => ['name' => 'investmgmt_attr_type_fields', 'type' => 'int', 'internal' => 'fields'],
|
||||||
'investmgmt_attr_type_custom' => ['name' => 'investmgmt_attr_type_custom', 'type' => 'bool', 'internal' => 'custom'],
|
'investmgmt_attr_type_custom' => ['name' => 'investmgmt_attr_type_custom', 'type' => 'bool', 'internal' => 'custom'],
|
||||||
|
'investmgmt_attr_type_repeatable' => ['name' => 'investmgmt_attr_type_repeatable', 'type' => 'bool', 'internal' => 'repeatable'],
|
||||||
'investmgmt_attr_type_pattern' => ['name' => 'investmgmt_attr_type_pattern', 'type' => 'string', 'internal' => 'validationPattern'],
|
'investmgmt_attr_type_pattern' => ['name' => 'investmgmt_attr_type_pattern', 'type' => 'string', 'internal' => 'validationPattern'],
|
||||||
'investmgmt_attr_type_required' => ['name' => 'investmgmt_attr_type_required', 'type' => 'bool', 'internal' => 'isRequired'],
|
'investmgmt_attr_type_required' => ['name' => 'investmgmt_attr_type_required', 'type' => 'bool', 'internal' => 'isRequired'],
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,7 @@ final class InvestmentObjectMapper extends DataMapperFactory
|
||||||
'attributes' => [
|
'attributes' => [
|
||||||
'mapper' => InvestmentObjectAttributeMapper::class,
|
'mapper' => InvestmentObjectAttributeMapper::class,
|
||||||
'table' => 'investmgmt_option_attr',
|
'table' => 'investmgmt_option_attr',
|
||||||
'self' => 'investmgmt_option_attr_item',
|
'self' => 'investmgmt_option_attr_type',
|
||||||
'external' => null,
|
'external' => null,
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,6 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
return ['InvestmentManagement' => [
|
return ['InvestmentManagement' => [
|
||||||
':status1' => '',
|
|
||||||
':status2' => '',
|
|
||||||
':status3' => '',
|
|
||||||
':status4' => '',
|
|
||||||
'Creator' => '',
|
'Creator' => '',
|
||||||
'Investment' => '',
|
'Investment' => '',
|
||||||
'Investments' => '',
|
'Investments' => '',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user