Commit 8691a0bf authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Mueve lógica de detalle de proyecto a nueva vista

Migra desde el antiguo esquema de main de diseño hacia nueva vista
unificada, donde la lógica está donde esperas encontrarla.

Combina las configuraciones de acceso desde catálogo o parte
administrativa, al igual que se hizo con actividad. Ahora ambas rutas
cargan la misma vista, que obtiene la configuración relativa a la
edición desde una extensión asociada.

Convierte las antiguas vistas en envoltorios de la nueva.
parent 1786ecb5
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
define([
	'dojo/_base/declare'
	, 'dojo/_base/lang'
	, 'src/detail/project/_ProjectEdition'
	, 'src/oldapp/designs/details/main/_DetailsBase'
	, 'src/redmicConfig'
	, 'templates/ProjectInfo'
], function(
	declare
	, lang
	, _ProjectEdition
	, _DetailsBase
	, redmicConfig
	, TemplateInfo
) {

	return declare(_DetailsBase, {
	return declare([_DetailsBase, _ProjectEdition], {
		//	summary:
		//		Vista detalle de Project.
		//		Vista de detalle de proyectos.

		constructor: function(args) {

@@ -27,7 +29,8 @@ define([
					btnId: 'report',
					title: this.i18n.printToPdf
				}],
				reportService: 'project'
				reportService: 'project',
				pathParent: redmicConfig.viewPaths.projectCatalog
			};

			lang.mixin(this, this.config, args);
@@ -35,6 +38,10 @@ define([

		_setMainConfigurations: function() {

			this.viewPathsWidgets = {
				activities: redmicConfig.viewPaths.activityDetails
			};

			this.inherited(arguments);

			this.widgetConfigs = this._merge([this.widgetConfigs || {}, {
+41 −0
Original line number Diff line number Diff line
define([
	'dojo/_base/declare'
	, 'dojo/_base/lang'
	, 'dojo/aspect'
	, 'src/redmicConfig'
], function(
	declare
	, lang
	, aspect
	, redmicConfig
) {

	return declare(null, {
		//	summary:
		//		Extensión de vista de detalle de proyectos para añadir funcionalidad relativa a la edición de
		//		registros.

		constructor: function(args) {

			this.config = {
			};

			lang.mixin(this, this.config, args);

			aspect.after(this, '_setConfigurations', lang.hitch(this, this._setProjectEditionConfigurations));
		},

		_setProjectEditionConfigurations: function() {

			if (!this._titleRightButtonsList) {
				this._titleRightButtonsList = [];
			}

			this._titleRightButtonsList.push({
				icon: 'fa-edit',
				href: redmicConfig.viewPaths.projectEdit,
				title: this.i18n.edit
			});
		}
	});
});
+4 −21
Original line number Diff line number Diff line
define([
	"app/designs/details/main/Project"
	, 'src/redmicConfig'
	, "dojo/_base/declare"
	'src/detail/project/ProjectDetailView'
], function(
	Project
	, redmicConfig
	, declare
	ProjectDetailView
){
	return declare(Project, {
		//	summary:
		//

		_setConfigurations: function() {

			this.viewPathsWidgets = {
				organisations: redmicConfig.viewPaths.organisationCatalogDetails,
				platforms: redmicConfig.viewPaths.platformCatalogDetails,
				documents: redmicConfig.viewPaths.bibliographyDetails,
				activities: redmicConfig.viewPaths.activityDetails
			};

			this.pathParent = redmicConfig.viewPaths.project;
		}
	});
	// TODO placeholder hasta que se referencien las vistas a partir de src/
	return ProjectDetailView;
});
+4 −27
Original line number Diff line number Diff line
define([
	"app/designs/details/main/Project"
	, 'src/redmicConfig'
	, "dojo/_base/declare"
	'src/detail/project/ProjectDetailView'
], function(
	Project
	, redmicConfig
	, declare
	ProjectDetailView
){
	return declare(Project, {
		//	summary:
		//

		_setConfigurations: function() {

			this._titleRightButtonsList = [{
				icon: "fa-edit",
				href: redmicConfig.viewPaths.projectEdit,
				title: this.i18n.edit
			}];

			this.viewPathsWidgets = {
				organisations: redmicConfig.viewPaths.organisationDetails,
				platforms: redmicConfig.viewPaths.platformDetails,
				documents: redmicConfig.viewPaths.documentDetails,
				activities: redmicConfig.viewPaths.activityDetails
			};

			this.pathParent = redmicConfig.viewPaths.projectCatalog;
		}
	});
	// TODO placeholder hasta que se referencien las vistas a partir de src/
	return ProjectDetailView;
});