root/galaxy-central/templates/library/common/library_info.mako @ 2

リビジョン 2, 6.4 KB (コミッタ: hatakeyama, 14 年 前)

import galaxy-central

行番号 
1<%inherit file="/base.mako"/>
2<%namespace file="/message.mako" import="render_msg" />
3<%namespace file="/library/common/common.mako" import="render_template_fields" />
4
5<%def name="javascripts()">
6    ${parent.javascripts()}
7</%def>
8
9<%
10    from cgi import escape
11    if trans.user_is_admin() and cntrller == 'library_admin':
12        can_add = can_modify = can_manage = True
13    elif cntrller in [ 'library', 'requests' ]:
14        can_add = trans.app.security_agent.can_add_library_item( current_user_roles, library )
15        can_modify = trans.app.security_agent.can_modify_library_item( current_user_roles, library )
16        can_manage = trans.app.security_agent.can_manage_library_item( current_user_roles, library )
17    else:
18        can_add = can_modify = can_manage = False
19    library_name = escape( str( library.name ), quote=True )
20    library_description = escape( str( library.description ), quote=True )
21    library_synopsis = escape( str( library.synopsis ), quote=True )
22%>
23
24<br/><br/>
25<ul class="manage-table-actions">
26    <li>
27        <a class="action-button" href="${h.url_for( controller='library_common', action='browse_library', cntrller=cntrller, id=trans.security.encode_id( library.id ), use_panels=use_panels, show_deleted=show_deleted )}"><span>Browse this data library</span></a>
28    </li>
29</ul>
30
31%if message:
32    ${render_msg( message, status )}
33%endif
34
35<div class="toolForm">
36    <div class="toolFormTitle">
37        <div class="menubutton split popup" id="library-${library.id}-popup">
38            <a href="${h.url_for( controller='library_common', action='browse_library', cntrller=cntrller, id=trans.security.encode_id( library.id ), use_panels=use_panels, show_deleted=show_deleted )}">${library.name[:50]}</a>
39        </div>
40        %if can_add or can_modify or can_manage:
41            <div popupmenu="library-${library.id}-popup">
42                %if not library.deleted:
43                    %if can_add and not library.info_association:
44                        <a class="action-button" href="${h.url_for( controller='library_common', action='add_template', cntrller=cntrller, item_type='library', library_id=trans.security.encode_id( library.id ), use_panels=use_panels, show_deleted=show_deleted )}">Add template</a>
45                    %endif
46                    %if can_manage:
47                        <a class="action-button" href="${h.url_for( controller='library_common', action='library_permissions', cntrller=cntrller, id=trans.security.encode_id( library.id ), use_panels=use_panels, show_deleted=show_deleted )}">Edit permissions</a>
48                    %endif
49                    %if can_modify:
50                        <a class="action-button" confirm="Click OK to delete the library named '${library.name}'." href="${h.url_for( controller='library_common', action='delete_library_item', cntrller=cntrller, library_id=trans.security.encode_id( library.id ), item_id=trans.security.encode_id( library.id ), item_type='library' )}">Delete this data library</a>
51                    %endif
52                %elif can_modify and not library.purged:
53                    <a class="action-button" href="${h.url_for( controller='library_common', action='undelete_library_item', cntrller=cntrller, library_id=trans.security.encode_id( library.id ), item_id=trans.security.encode_id( library.id ), item_type='library' )}">Undelete this data library</a>
54                %elif library.purged:
55                    <a class="action-button" href="${h.url_for( controller='library_common', action='browse_library', cntrller=cntrller, id=trans.security.encode_id( library.id ), use_panels=use_panels, show_deleted=show_deleted )}">This data library has been purged</a>
56                %endif
57            </div>
58        %endif
59    </div>
60    <div class="toolFormBody">
61        %if not library.deleted and can_modify:
62            <form name="library" action="${h.url_for( controller='library_common', action='library_info', id=trans.security.encode_id( library.id ), cntrller=cntrller, use_panels=use_panels, show_deleted=show_deleted )}" method="post" >
63                <div class="form-row">
64                    <label>Name:</label>
65                    <div style="float: left; width: 250px; margin-right: 10px;">
66                        <input type="text" name="name" value="${library_name}" size="40"/>
67                    </div>
68                    <div style="clear: both"></div>
69                </div>
70                <div class="form-row">
71                    <label>Description:</label>
72                    <div style="float: left; width: 250px; margin-right: 10px;">
73                        <input type="text" name="description" value="${library_description}" size="40"/>
74                    </div>
75                    <div class="toolParamHelp" style="clear: both;">
76                        Displayed when browsing all libraries
77                    </div>
78                    <div style="clear: both"></div>
79                </div>
80                <div class="form-row">
81                    <label>Synopsis:</label>
82                    <div style="float: left; width: 250px; margin-right: 10px;">
83                        <input type="text" name="synopsis" value="${library_synopsis}" size="40"/>
84                    </div>
85                    <div class="toolParamHelp" style="clear: both;">
86                        Displayed when browsing this library
87                    </div>
88                    <div style="clear: both"></div>
89                </div>
90                <div class="form-row">
91                    <input type="submit" name="library_info_button" value="Save"/>
92                </div>
93            </form>
94        %else:
95            <div class="form-row">
96                <label>Name:</label>
97                ${library_name}
98            </div>
99            <div style="clear: both"></div>
100            <div class="form-row">
101                <label>Description:</label>
102                ${library_description}
103            </div>
104            <div style="clear: both"></div>
105            <div class="form-row">
106                <label>Synopsis:</label>
107                ${library_synopsis}
108            </div>
109            <div style="clear: both"></div>
110        %endif
111    </div>
112</div>
113
114%if widgets:
115    ${render_template_fields( cntrller=cntrller, item_type='library', library_id=trans.security.encode_id( library.id ), widgets=widgets, widget_fields_have_contents=widget_fields_have_contents, info_association=info_association, inherited=inherited, editable=not( library.deleted ) )}
116%endif
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。