Fix tg-us-estimation directive with a lot of 💩

stable
David Barragán Merino 2014-10-21 13:05:01 +02:00
parent bd0a7ce82d
commit 34647e15bc
1 changed files with 14 additions and 4 deletions

View File

@ -369,20 +369,28 @@ UsEstimationDirective = ($rootScope, $repo, $confirm) ->
$el.find(".popover").popover().close() $el.find(".popover").popover().close()
# NOTE: This block of code is strange and, sometimes, repetitive
# but is the only solution I find to update the object
# corectly
us = angular.copy($model.$modelValue) us = angular.copy($model.$modelValue)
us.points[roleId] = pointId points = _.clone($model.$modelValue.points, true)
points[roleId] = pointId
us.setAttr('points', points) if us.setAttr?
us.points = points
us.total_points = calculateTotalPoints(us) us.total_points = calculateTotalPoints(us)
$model.$setViewValue(us) $model.$setViewValue(us)
if saveAfterModify if saveAfterModify
# Edit in the detail page # Edit in the detail page
$loading.start($el)
onSuccess = -> onSuccess = ->
$confirm.notify("success") $confirm.notify("success")
$rootScope.$broadcast("history:reload") $rootScope.$broadcast("history:reload")
onError = -> onError = ->
$confirm.notify("error")
us.revert() us.revert()
$model.$setViewValue(us) $model.$setViewValue(us)
$confirm.notify("error")
$repo.save($model.$modelValue).then(onSuccess, onError) $repo.save($model.$modelValue).then(onSuccess, onError)
else else
# Create or eedit in the lightbox # Create or eedit in the lightbox
@ -496,7 +504,8 @@ UsStatusButtonDirective = ($rootScope, $repo, $confirm, $loading) ->
require: "ngModel" require: "ngModel"
} }
module.directive("tgUsStatusButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading", UsStatusButtonDirective]) module.directive("tgUsStatusButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading",
UsStatusButtonDirective])
############################################################################# #############################################################################
@ -611,4 +620,5 @@ UsClientRequirementButtonDirective = ($rootscope, $tgrepo, $confirm, $loading) -
template: template template: template
} }
module.directive("tgUsClientRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading", UsClientRequirementButtonDirective]) module.directive("tgUsClientRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading",
UsClientRequirementButtonDirective])