diff --git a/.gitignore b/.gitignore index eaadcec5df..51a5b236e9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ **.iml **/web-app/* -**/.idea/* +**/.idea/**/* **/atlassian-ide-plugin.xml ModelCatalogueCorePlugin/test/unit/resources/SACT/Breast_XMLSchema.xsd ModelCatalogueCorePlugin/test/unit/resources/SACT/XMLDataTypes.xsd @@ -10,7 +10,7 @@ ModelCatalogueCorePluginTestApp/test/integration/resources/DataTemplateChangeDat ModelCatalogueCorePluginTestApp/test/integration/resources/DataTemplateChangeDataItems.xls ModelCatalogueCorePluginTestApp/test/integration/resources/example.xls ModelCatalogueCorePluginTestApp/test/integration/resources/rare_diseases_combined.umlj -out/**/* +**/out/**/* **/target/**/* **/target-eclipse/**/* **/*.class diff --git a/ModelCatalogueCorePlugin/ModelCatalogueCoreGrailsPlugin.groovy b/ModelCatalogueCorePlugin/ModelCatalogueCoreGrailsPlugin.groovy index 584f62b54a..5a58e849da 100644 --- a/ModelCatalogueCorePlugin/ModelCatalogueCoreGrailsPlugin.groovy +++ b/ModelCatalogueCorePlugin/ModelCatalogueCoreGrailsPlugin.groovy @@ -300,6 +300,9 @@ Model catalogue core plugin (metadata registry) creates asset title { "Export All Elements of ${it.name} to Excel XSLX" } type Model + when { Model model -> + model.countContains() > 0 + } link controller: 'dataArchitect', action: 'getSubModelElements', params: [format: 'xlsx', report:'NHIC'], id: true } @@ -319,9 +322,23 @@ Model catalogue core plugin (metadata registry) reportsRegistry.register { creates link - title { "GE Inventory Report Docx" } - type Classification - link controller: 'classificationReports', action: 'gereportDoc', id: true + title { "Inventory Report Document" } + type Model + link controller: 'model', action: 'inventoryDoc', id: true + } + + reportsRegistry.register { + creates link + title { "Inventory Report Spreadsheet" } + type Model + link controller: 'model', action: 'inventorySpreadsheet', id: true + } + + reportsRegistry.register { + creates link + title { "Changelog Document" } + type Model + link controller: 'model', action: 'changelogDoc', id: true } reportsRegistry.register { diff --git a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/actions.coffee b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/actions.coffee index 073a0c89ee..de9c94ec72 100644 --- a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/actions.coffee +++ b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/actions.coffee @@ -81,6 +81,15 @@ angular.module('mc.core.ui.bs.actions', ['mc.util.ui.actions']).config ['actions } ] + annotate = ['$scope', 'messages', ($scope, messages) -> { + label: "Annotate Letter" + action: -> + messages.prompt('Annotate Letter', '', type: 'annotate-letter') + }] + actionsProvider.registerChildAction 'new-import', 'annotate-letter', annotate + actionsProvider.registerActionInRole 'global-annotate-letter', actionsProvider.ROLE_GLOBAL_ACTION, annotate + + loincImport = ['$scope', 'messages', ($scope, messages) -> { label: "Import Loinc" action: -> @@ -355,6 +364,7 @@ angular.module('mc.core.ui.bs.actions', ['mc.util.ui.actions']).config ['actions label: report.title url: report.url type: report.type + watches: 'element' action: -> if @type == 'LINK' $window.open(@url, '_blank') @@ -370,6 +380,7 @@ angular.module('mc.core.ui.bs.actions', ['mc.util.ui.actions']).config ['actions position: 1000 label: "#{$scope.element.name} Reports" disabled: not $scope.element?.availableReports?.length + watches: 'element.availableReports' generator: (action) -> action.createActionsFrom 'element.availableReports', generateReports($scope, $window, enhance, rest) } @@ -380,6 +391,7 @@ angular.module('mc.core.ui.bs.actions', ['mc.util.ui.actions']).config ['actions position: 2000 label: "Other Reports" disabled: not $scope.reports?.length + watches: 'reports' generator: (action) -> action.createActionsFrom 'reports', generateReports($scope, $window, enhance, rest) } @@ -392,6 +404,7 @@ angular.module('mc.core.ui.bs.actions', ['mc.util.ui.actions']).config ['actions position: 5000 label: "Current Reports" disabled: not $scope.list.availableReports?.length + watches: 'list.availableReports' generator: (action) -> action.createActionsFrom 'list.availableReports', generateReports($scope, $window, enhance, rest) } diff --git a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementActions.coffee b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementActions.coffee index 90ef6b6c4c..19db06bcac 100644 --- a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementActions.coffee +++ b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementActions.coffee @@ -198,6 +198,8 @@ angular.module('mc.core.ui.bs.catalogueElementActions', ['mc.util.ui.actions']). label: '' icon: 'glyphicon glyphicon-remove' type: 'danger' + watches: 'element.inherited' + disabled: $scope.element.inherited action: -> rel = $scope.element deferred = $q.defer() @@ -271,6 +273,8 @@ angular.module('mc.core.ui.bs.catalogueElementActions', ['mc.util.ui.actions']). label: '' icon: 'glyphicon glyphicon-edit' type: 'primary' + watches: 'element.inherited' + disabled: $scope.element.inherited action: -> rel = getRelationship() rel.element.refresh().then (element) -> diff --git a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementProperties.coffee b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementProperties.coffee index ac465e39bc..df863deba0 100644 --- a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementProperties.coffee +++ b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementProperties.coffee @@ -29,7 +29,10 @@ angular.module('mc.core.ui.bs.catalogueElementProperties', []).config ['catalogu dataType = relationship?.relation?.valueDomain?.dataType if dataType?.enumerations?.values ext = dataType?.enumerations?.values ? [] - for e in ext + for e, i in ext + if i == 10 + result += "..." + break result += "#{e.key} \n" else if dataType result = dataType?.name @@ -332,6 +335,7 @@ angular.module('mc.core.ui.bs.catalogueElementProperties', []).config ['catalogu catalogueElementPropertiesProvider.configureProperty 'type:date', tabDefinition: hideTab catalogueElementPropertiesProvider.configureProperty 'type:string', tabDefinition: hideTab + catalogueElementPropertiesProvider.configureProperty '$$href', hidden: true catalogueElementPropertiesProvider.configureProperty 'version', hidden: true catalogueElementPropertiesProvider.configureProperty 'name', hidden: true catalogueElementPropertiesProvider.configureProperty 'classifiedName', hidden: true diff --git a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeview.coffee b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeview.coffee index 9f3312dc96..1d4c4a77cc 100644 --- a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeview.coffee +++ b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeview.coffee @@ -3,13 +3,13 @@ angular.module('mc.core.ui.bs.catalogueElementTreeview', ['mc.core.ui.catalogueE
''' diff --git a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeviewItem.coffee b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeviewItem.coffee index a3bc33fbed..b85bceb709 100644 --- a/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeviewItem.coffee +++ b/ModelCatalogueCorePlugin/grails-app/assets/javascripts/modelcatalogue/core/ui/bs/catalogueElementTreeviewItem.coffee @@ -19,11 +19,11 @@ cetiModule.run [ '$templateCache', ($templateCache) -> {{element.$$localName || element.name}} {{element.name}} {{element.latestVersionId}}.{{element.versionNumber}} - +