Permission control in the buttoms

stable
Jesús Espino 2014-10-15 16:02:43 +02:00 committed by David Barragán Merino
parent ba1ba9065d
commit 20bd7a2d6b
5 changed files with 23 additions and 20 deletions

View File

@ -240,7 +240,6 @@ WatchersDirective = ($rootscope, $confirm, $tgrepo) ->
item = $model.$modelValue.clone() item = $model.$modelValue.clone()
item.watchers = watchers item.watchers = watchers
$model.$setViewValue(item) $model.$setViewValue(item)
save(item) save(item)
@ -451,8 +450,7 @@ EditableSubjectDirective = ($rootscope, $tgrepo, $confirm, $navurls, $location)
$scope.$watch $attrs.ngModel, (item) -> $scope.$watch $attrs.ngModel, (item) ->
return if not item return if not item
scope.item = item.clone() scope.item = item
scope.item.revert()
render() render()
$scope.$on "$destroy", -> $scope.$on "$destroy", ->
@ -516,8 +514,7 @@ EditableDescriptionDirective = ($rootscope, $tgrepo, $confirm, $navurls, $locati
$scope.$watch $attrs.ngModel, (item) -> $scope.$watch $attrs.ngModel, (item) ->
return if not item return if not item
scope.item = item.clone() scope.item = item
scope.item.revert()
render() render()
$scope.$on "$destroy", -> $scope.$on "$destroy", ->

View File

@ -482,6 +482,8 @@ UsTeamRequirementButtonDirective = ($rootscope, $tgrepo) ->
link = ($scope, $el, $attrs, $model) -> link = ($scope, $el, $attrs, $model) ->
render = _.once (us) -> render = _.once (us) ->
$el.html(template()) $el.html(template())
if $scope.project.my_permissions.indexOf("modify_us") == -1
$el.find('label').css("cursor", "auto")
refresh = (us) -> refresh = (us) ->
if us?.team_requirement if us?.team_requirement
@ -498,11 +500,12 @@ UsTeamRequirementButtonDirective = ($rootscope, $tgrepo) ->
$el.off() $el.off()
$el.on "click", ".team-requirement", (event) -> $el.on "click", ".team-requirement", (event) ->
us = $model.$modelValue.clone() if $scope.project.my_permissions.indexOf("modify_us") != -1
us.team_requirement = not us.team_requirement us = $model.$modelValue.clone()
$model.$setViewValue(us) us.team_requirement = not us.team_requirement
$tgrepo.save($model.$modelValue).then -> $model.$setViewValue(us)
$rootscope.$broadcast("history:reload") $tgrepo.save($model.$modelValue).then ->
$rootscope.$broadcast("history:reload")
return { return {
link: link link: link
@ -526,6 +529,8 @@ UsClientRequirementButtonDirective = ($rootscope, $tgrepo) ->
link = ($scope, $el, $attrs, $model) -> link = ($scope, $el, $attrs, $model) ->
render = _.once (us) -> render = _.once (us) ->
$el.html(template()) $el.html(template())
if $scope.project.my_permissions.indexOf("modify_us") == -1
$el.find('label').css("cursor", "auto")
refresh = (us) -> refresh = (us) ->
if us?.client_requirement if us?.client_requirement
@ -542,11 +547,12 @@ UsClientRequirementButtonDirective = ($rootscope, $tgrepo) ->
$el.off() $el.off()
$el.on "click", ".client-requirement", (event) -> $el.on "click", ".client-requirement", (event) ->
us = $model.$modelValue.clone() if $scope.project.my_permissions.indexOf("modify_us") != -1
us.client_requirement = not us.client_requirement us = $model.$modelValue.clone()
$model.$setViewValue(us) us.client_requirement = not us.client_requirement
$tgrepo.save($model.$modelValue).then -> $model.$setViewValue(us)
$rootscope.$broadcast("history:reload") $tgrepo.save($model.$modelValue).then ->
$rootscope.$broadcast("history:reload")
return { return {
link: link link: link

View File

@ -52,8 +52,8 @@ block content
section.watchers(tg-watchers, ng-model="issue") section.watchers(tg-watchers, ng-model="issue")
section.us-detail-settings section.us-detail-settings
tg-promote-issue-to-us-button(ng-model="issue") tg-promote-issue-to-us-button(tg-check-permission="add_us", ng-model="issue")
div(tg-block-button, ng-model="issue") div(tg-check-permission="modify_issue", tg-block-button, ng-model="issue")
div(tg-check-permission="delete_issue", tg-delete-button, div(tg-check-permission="delete_issue", tg-delete-button,
on-delete-go-to-url="project-issues", on-delete-go-to-url="project-issues",
project-slug="{{ project.slug }}" ng-model="issue") project-slug="{{ project.slug }}" ng-model="issue")

View File

@ -52,8 +52,8 @@ block content
section.watchers(tg-watchers, ng-model="task") section.watchers(tg-watchers, ng-model="task")
section.us-detail-settings section.us-detail-settings
fieldset(tg-task-is-iocaine-button, ng-model="task") fieldset(tg-task-is-iocaine-button, tg-check-permission="modify_task", ng-model="task")
div(tg-block-button, ng-model="task") div(tg-check-permission="modify_task", tg-block-button, ng-model="task")
div(tg-check-permission="delete_task", tg-delete-button, div(tg-check-permission="delete_task", tg-delete-button,
on-delete-go-to-url="project-backlog", on-delete-go-to-url="project-backlog",
project-slug="{{ project.slug }}" ng-model="task") project-slug="{{ project.slug }}" ng-model="task")

View File

@ -60,7 +60,7 @@ block content
section.us-detail-settings section.us-detail-settings
fieldset(tg-us-team-requirement-button, ng-model="us") fieldset(tg-us-team-requirement-button, ng-model="us")
fieldset(tg-us-client-requirement-button, ng-model="us") fieldset(tg-us-client-requirement-button, ng-model="us")
div(tg-block-button, ng-model="us") div(tg-check-permission="modify_us", tg-block-button, ng-model="us")
div(tg-check-permission="delete_us", tg-delete-button, div(tg-check-permission="delete_us", tg-delete-button,
on-delete-go-to-url="project-backlog", on-delete-go-to-url="project-backlog",
project-slug="{{ project.slug }}" ng-model="us") project-slug="{{ project.slug }}" ng-model="us")