Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
intranet-rest
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
intranet-rest
Commits
bef3149b
Commit
bef3149b
authored
Apr 15, 2016
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- REST: Now saving timesheet_task predecessors
parent
846d0f96
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
72 additions
and
3 deletions
+72
-3
intranet-rest-data-source-procs.tcl
tcl/intranet-rest-data-source-procs.tcl
+72
-3
No files found.
tcl/intranet-rest-data-source-procs.tcl
View file @
bef3149b
...
...
@@ -87,6 +87,9 @@ ad_proc im_rest_project_task_tree_update {
# Update assignees
im_rest_project_task_tree_assignees -project_id
$project
_id -var_hash_list
$var
_hash_list
# Update predecessors
im_rest_project_task_tree_predecessors -project_id
$project
_id -var_hash_list
$var
_hash_list
}
...
...
@@ -164,9 +167,17 @@ ad_proc im_rest_project_task_tree_create {
# Update assignees
im_rest_project_task_tree_assignees -project_id
$project
_id -var_hash_list
$var
_hash_list
# Update predecessors
im_rest_project_task_tree_predecessors -project_id
$project
_id -var_hash_list
$var
_hash_list
}
# -------------------------------------------------------
# Update/Store assignees and predecessors
# -------------------------------------------------------
ad_proc im_rest_project_task_tree_assignees
{
-project_id:required
-var_hash_list:required
...
...
@@ -196,7 +207,65 @@ ad_proc im_rest_project_task_tree_assignees {
}
# -------------------------------------------------------
#
# -------------------------------------------------------
# ToDo: Delete dependencies!?!
ad_proc im_rest_project_task_tree_predecessors
{
-project_id:required
-var_hash_list:required
}
{
Update the resource predecessors to the task
}
{
ns_log Notice
"im_rest_project_task_tree_predecessors: project_id=
$project
_id, var_hash_list=
$var
_hash_list"
array set var_hash
$var
_hash_list
# Update task predecessors
set predecessors
$var
_hash
(
predecessors
)
ns_log Notice
"im_rest_project_task_tree_predecessors: predecessors=
$predecessors
"
set predecessor_list
[
lindex
$predecessors
1
]
foreach predecessor_object
$predecessor
_list
{
set object_hash_list
[
lindex
$predecessor
_object 1
]
ns_log Notice
"im_rest_project_task_tree_predecessors: object_hash=
$object
_hash_list"
array unset object_hash
array set object_hash
$object
_hash_list
set pred_id
$object
_hash
(
pred_id
)
set succ_id
$object
_hash
(
succ_id
)
set type_id
$object
_hash
(
type_id
)
set diff
$object
_hash
(
diff
)
# Check if the dependency already exists
set dependency_id
[
db_string dep_id
"
select dependency_id
from im_timesheet_task_dependencies
where task_id_two = :pred_id and
task_id_one = :succ_id
"
-default
""
]
if
{
""
eq
$dependency
_id
}
{
ns_log Notice
"im_rest_project_task_tree_predecessors: rel_id does not exist - create new dependency"
# Add the dude
set insert_sql
"
insert into im_timesheet_task_dependencies (
task_id_two, task_id_one, dependency_type_id, difference
) values (
:pred_id, :succ_id, :type_id, :diff
)
"
db_dml dep_insert
$insert
_sql
}
else
{
ns_log Notice
"im_rest_project_task_tree_predecessors: rel_id=
$rel
_id already exists - updating"
# Update the dude
set update_sql
"
update im_timesheet_task_dependencies set
difference = :diff,
dependency_type_id = :type_id
where task_id_two = :pred_id and
task_id_one = :succ_id
"
db_dml dep_update
$update
_sql
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment