\n')
# SOURCE LINE 17
__M_writer(u' \n')
# SOURCE LINE 18
if data.deleted:
# SOURCE LINE 19
__M_writer(u'
\n')
# SOURCE LINE 23
__M_writer(u'\n')
# SOURCE LINE 24
if data.visible is False:
# SOURCE LINE 25
__M_writer(u'
\n')
# SOURCE LINE 29
__M_writer(u'\n\n')
# SOURCE LINE 32
__M_writer(u'
\n
\n')
# SOURCE LINE 34
if data_state == "upload":
# SOURCE LINE 38
__M_writer(u"
![Display Data]()
\n")
# SOURCE LINE 39
if for_editing:
# SOURCE LINE 40
__M_writer(u"
![Edit Attributes]()
\n")
# SOURCE LINE 42
else:
# SOURCE LINE 43
__M_writer(u' ')
dataset_id = trans.security.encode_id( data.id )
if for_editing:
display_url = h.url_for( controller='dataset', action='display', dataset_id=dataset_id, preview=True, filename='' )
else:
# Get URL for display only.
if data.history.user and data.history.user.username:
display_url = h.url_for( controller='dataset', action='display_by_username_and_slug',
username=data.history.user.username, slug=dataset_id )
else:
# HACK: revert to for_editing display URL when there is no user/username. This should only happen when
# there's no user/username because dataset is being displayed by history/view after error reported.
# There are no security concerns here because both dataset/display and dataset/display_by_username_and_slug
# check user permissions (to the same degree) before displaying.
display_url = h.url_for( controller='dataset', action='display', dataset_id=dataset_id, preview=True, filename='' )
# SOURCE LINE 58
__M_writer(u'\n
\n')
# SOURCE LINE 64
if for_editing:
# SOURCE LINE 65
__M_writer(u'
\n')
# SOURCE LINE 68
if for_editing:
# SOURCE LINE 69
__M_writer(u'
\n')
# SOURCE LINE 71
__M_writer(u'
\n
\n
')
# SOURCE LINE 73
__M_writer(unicode(hid))
__M_writer(u': ')
__M_writer(unicode(data.display_name()))
__M_writer(u'\n
\n')
# SOURCE LINE 79
if not trans.user_is_admin() and not trans.app.security_agent.can_access_dataset( current_user_roles, data.dataset ):
# SOURCE LINE 80
__M_writer(u'
You do not have permission to view this dataset.
\n')
# SOURCE LINE 81
elif data_state == "upload":
# SOURCE LINE 82
__M_writer(u'
Dataset is uploading
\n')
# SOURCE LINE 83
elif data_state == "queued":
# SOURCE LINE 84
__M_writer(u'
')
__M_writer(unicode(_('Job is waiting to run')))
__M_writer(u'
\n')
# SOURCE LINE 85
elif data_state == "running":
# SOURCE LINE 86
__M_writer(u'
')
__M_writer(unicode(_('Job is currently running')))
__M_writer(u'
\n')
# SOURCE LINE 87
elif data_state == "error":
# SOURCE LINE 88
__M_writer(u'
\n An error occurred running this job: ')
# SOURCE LINE 89
__M_writer(unicode(data.display_info().strip()))
__M_writer(u'\n
\n
\n')
# SOURCE LINE 95
elif data_state == "discarded":
# SOURCE LINE 96
__M_writer(u'
\n The job creating this dataset was cancelled before completion.\n
\n')
# SOURCE LINE 99
elif data_state == 'setting_metadata':
# SOURCE LINE 100
__M_writer(u'
')
__M_writer(unicode(_('Metadata is being Auto-Detected.')))
__M_writer(u'
\n')
# SOURCE LINE 101
elif data_state == "empty":
# SOURCE LINE 102
__M_writer(u'
')
__M_writer(unicode(_('No data: ')))
__M_writer(u'')
__M_writer(unicode(data.display_info()))
__M_writer(u'
\n')
# SOURCE LINE 103
elif data_state in [ "ok", "failed_metadata" ]:
# SOURCE LINE 104
if data_state == "failed_metadata":
# SOURCE LINE 105
__M_writer(u'
\n')
# SOURCE LINE 109
__M_writer(u'
\n ')
# SOURCE LINE 110
__M_writer(unicode(data.blurb))
__M_writer(u',\n format:
')
__M_writer(unicode(data.ext))
__M_writer(u', \n database:\n')
# SOURCE LINE 113
if data.dbkey == '?':
# SOURCE LINE 114
__M_writer(u'
')
__M_writer(unicode(_(data.dbkey)))
__M_writer(u'\n')
# SOURCE LINE 115
else:
# SOURCE LINE 116
__M_writer(u'
')
__M_writer(unicode(_(data.dbkey)))
__M_writer(u'\n')
# SOURCE LINE 118
__M_writer(u'
\n
')
# SOURCE LINE 119
__M_writer(unicode(_('Info: ')))
__M_writer(unicode(data.display_info()))
__M_writer(u'
\n
\n ')
# SOURCE LINE 121
dataset_id=trans.security.encode_id( data.id )
__M_writer(u'\n')
# SOURCE LINE 122
if data.has_data():
# SOURCE LINE 123
__M_writer(u'
\n')
# SOURCE LINE 124
if for_editing:
# SOURCE LINE 125
__M_writer(u'
\n')
# SOURCE LINE 126
if app.config.get_bool( 'enable_tracks', False ) and data.ext in app.datatypes_registry.get_available_tracks():
# SOURCE LINE 127
__M_writer(u'
\n')
# SOURCE LINE 131
if trans.user:
# SOURCE LINE 132
__M_writer(u'
\n
\n
\n
\n \n')
# SOURCE LINE 147
else:
# SOURCE LINE 150
__M_writer(u'
\n')
# SOURCE LINE 152
__M_writer(u' \t\t
\n')
# SOURCE LINE 153
for display_app in data.datatype.get_display_types():
# SOURCE LINE 154
__M_writer(u' ')
target_frame, display_links = data.datatype.get_display_links( data, display_app, app, request.base )
__M_writer(u'\n')
# SOURCE LINE 155
if len( display_links ) > 0:
# SOURCE LINE 156
__M_writer(u' | ')
__M_writer(unicode(data.datatype.get_display_label(display_app)))
__M_writer(u'\n')
# SOURCE LINE 157
for display_name, display_link in display_links:
# SOURCE LINE 158
__M_writer(u'
')
__M_writer(unicode(_(display_name)))
__M_writer(u' \n')
# SOURCE LINE 162
for display_app in data.get_display_applications( trans ).itervalues():
# SOURCE LINE 163
__M_writer(u' | ')
__M_writer(unicode(display_app.name))
__M_writer(u' \n')
# SOURCE LINE 164
for link_app in display_app.links.itervalues():
# SOURCE LINE 165
__M_writer(u'
')
__M_writer(unicode(_(link_app.name)))
__M_writer(u' \n')
# SOURCE LINE 168
elif for_editing:
# SOURCE LINE 169
__M_writer(u'
\n')
# SOURCE LINE 171
__M_writer(u' \n
\n')
# SOURCE LINE 173
if data.peek != "no peek":
# SOURCE LINE 174
__M_writer(u'
')
__M_writer(unicode(_(data.display_peek())))
__M_writer(u'
\n')
# SOURCE LINE 176
else:
# SOURCE LINE 177
__M_writer(u'
')
__M_writer(unicode(_('Error: unknown dataset state "%s".') % data_state))
__M_writer(u'
\n')
# SOURCE LINE 179
__M_writer(u' \n')
# SOURCE LINE 181
__M_writer(u' \n')
# SOURCE LINE 182
if len( data.children ) > 0:
# SOURCE LINE 185
__M_writer(u' ')
children = []
for child in data.children:
if child.visible:
children.append( child )
# SOURCE LINE 190
__M_writer(u'\n')
# SOURCE LINE 191
if len( children ) > 0:
# SOURCE LINE 192
__M_writer(u'
\n There are ')
# SOURCE LINE 193
__M_writer(unicode(len( children )))
__M_writer(u' secondary datasets.\n')
# SOURCE LINE 194
for idx, child in enumerate(children):
# SOURCE LINE 195
__M_writer(u' ')
__M_writer(unicode(render_dataset( child, idx + 1, show_deleted_on_refresh = show_deleted_on_refresh )))
__M_writer(u'\n')
# SOURCE LINE 197
__M_writer(u'
\n')
# SOURCE LINE 200
__M_writer(u'\n
\n\n