Page Menu
Home
Search
Configure Global Search
Log In
Files
F8217990
node_url_finders.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Dec 14, 2:56 AM
Size
789 B
Mime Type
text/x-python
Expires
Mon, Dec 16, 2:56 AM (1 d, 23 h)
Engine
local-disk
Format
Raw Data
Handle
bf/5c/e4cdd01e2d9eec5b46de82caddd8
Attached To
rA Attract
node_url_finders.py
View Options
from
flask
import
url_for
from
pillar.web.nodes.finders
import
register_node_finder
from
attract.node_types.shot
import
node_type_shot
from
attract.node_types.task
import
node_type_task
@register_node_finder
(
node_type_shot
[
'name'
])
def
find_for_shot
(
project
,
node
):
return
url_for
(
'attract.shots.perproject.view_shot'
,
project_url
=
project
[
'url'
],
shot_id
=
node
[
'_id'
])
@register_node_finder
(
node_type_task
[
'name'
])
def
find_for_task
(
project
,
node
):
parent
=
node
.
get
(
u'parent'
)
if
isinstance
(
node
,
dict
)
else
node
.
parent
if
parent
:
endpoint
=
'attract.shots.perproject.with_task'
else
:
endpoint
=
'attract.tasks.perproject.view_task'
return
url_for
(
endpoint
,
project_url
=
project
[
'url'
],
task_id
=
node
[
'_id'
])
Event Timeline
Log In to Comment