Adding admin for project profile -> default values

stable
Alejandro Alonso 2014-07-21 12:18:36 +02:00
parent 92f501d519
commit 24597159f8
6 changed files with 52 additions and 41 deletions

View File

@ -54,6 +54,9 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide,
$routeProvider.when("/project/:pslug/admin/project-profile/details",
{templateUrl: "/partials/admin-project-profile.html"})
$routeProvider.when("/project/:pslug/admin/project-profile/default-values",
{templateUrl: "/partials/admin-project-default-values.html"})
$routeProvider.when("/project/:pslug/admin/project-profile/features",
{templateUrl: "/partials/admin-project-features.html"})

View File

@ -56,10 +56,13 @@ class ProjectProfileController extends mixOf(taiga.Controller, taiga.PageMixin)
loadProject: ->
return @rs.projects.get(@scope.projectId).then (project) =>
@scope.project = project
# @scope.issueStatusById = groupBy(project.issue_statuses, (x) -> x.id)
# @scope.severityById = groupBy(project.severities, (x) -> x.id)
# @scope.priorityById = groupBy(project.priorities, (x) -> x.id)
# @scope.membersById = groupBy(project.memberships, (x) -> x.user)
@scope.pointsList = _.sortBy(project.points, "order")
@scope.usStatusList = _.sortBy(project.us_statuses, "order")
@scope.taskStatusList = _.sortBy(project.task_statuses, "order")
@scope.prioritiesList = _.sortBy(project.priorities, "order")
@scope.severitiesList = _.sortBy(project.severities, "order")
@scope.issueTypesList = _.sortBy(project.issue_types, "order")
@scope.issueStatusList = _.sortBy(project.issue_statuses, "order")
return project
loadInitialData: ->

View File

@ -67,7 +67,8 @@ urls = {
# Admin
"project-admin-home": "/project/:project/admin/project-profile/details",
"project-admin-project-profile-details": "/project/:project/admin/project-profile/details"
"project-admin-project-profile-details": "/project/:project/admin/project-profile/details",
"project-admin-project-profile-default-values": "/project/:project/admin/project-profile/default-values",
"project-admin-project-profile-features": "/project/:project/admin/project-profile/features"
}

View File

@ -4,11 +4,13 @@ block head
title Taiga Project management web application with scrum in mind!
block content
div.wrapper
sidebar.menu-secondary.sidebar
div.wrapper(tg-project-profile, ng-controller="ProjectProfileController as ctrl",
ng-init="section='admin'")
sidebar.menu-secondary.sidebar(tg-admin-navigation="project-profile")
include views/modules/admin-menu
sidebar.menu-tertiary.sidebar
include views/modules/admin-submenu
sidebar.menu-tertiary.sidebar(tg-admin-navigation="default-values")
include views/modules/admin-submenu-project-profile
section.main.admin-roles
header

View File

@ -8,8 +8,8 @@ section.admin-submenu
a(href="", tg-nav="project-admin-project-profile-details:project=project.slug")
span.title Project Details
span.icon.icon-arrow-right
li#adminmenu-values
a(href="")
li#adminmenu-default-values
a(href="", tg-nav="project-admin-project-profile-default-values:project=project.slug")
span.title Default Values
span.icon.icon-arrow-right
li#adminmenu-features

View File

@ -1,31 +1,33 @@
section.default-values
fieldset
label(for="default-points") Default value for points selector
select(id="default-points")
option(selected) Name
fieldset
label(for="default-value-us") Default value for US status selector
select(id="default-value-us")
option(selected) Slug
fieldset
label(for="default-value-task") Default value for task status selector
select(id="default-value-task")
option(selected) Slug
fieldset
label(for="default-value-priority") Default value for priority selector
select(id="default-value-priority")
option(selected) Total story points
fieldset
label(for="default-value-severity") Default value for severity selector
select(id="default-value-severity")
option(selected) Name
fieldset
label(for="default-value-issue-type") Default value for issue type selector
select(id="default-value-issue-type")
option(selected) Slug
fieldset
label(for="default-value-issue-status") Default value for issue status selector
select(id="default-value-issue-status")
option(selected) Num. sprints
fieldset
a.button.button-green(href="", title="Save") Save
form
fieldset
label(for="default-points") Default value for points selector
select(id="default-points", ng-model="project.default_points", ng-options="s.id as s.name for s in pointsList")
fieldset
label(for="default-value-us") Default value for US status selector
select(id="default-value-us", ng-model="project.default_us_status", ng-options="s.id as s.name for s in usStatusList")
fieldset
label(for="default-value-task") Default value for task status selector
select(id="default-value-task", ng-model="project.default_task_status", ng-options="s.id as s.name for s in taskStatusList")
fieldset
label(for="default-value-priority") Default value for priority selector
select(id="default-value-priority", ng-model="project.default_priority", ng-options="s.id as s.name for s in prioritiesList")
fieldset
label(for="default-value-severity") Default value for severity selector
select(id="default-value-severity", ng-model="project.default_severity", ng-options="s.id as s.name for s in severitiesList")
fieldset
label(for="default-value-issue-type") Default value for issue type selector
select(id="default-value-issue-type", ng-model="project.default_issue_type", ng-options="s.id as s.name for s in issueTypesList")
fieldset
label(for="default-value-issue-status") Default value for issue status selector
select(id="default-value-issue-status", ng-model="project.default_issue_status", ng-options="s.id as s.name for s in issueStatusList")
fieldset
input(type="submit", class="hidden")
a.button.button-green(href="", title="Save") Save