Revision 9efd0075 snf-astakos-app/astakos/im/templates/im/projects/project_detail.html
b/snf-astakos-app/astakos/im/templates/im/projects/project_detail.html | ||
---|---|---|
5 | 5 |
{% block page.body %} |
6 | 6 |
<div class="projects"> |
7 | 7 |
<h2> |
8 |
<em> |
|
9 |
{% if owner_mode or admin_mode %} |
|
10 |
PROJECT {{ object.state_display|upper }} |
|
11 |
{% with object.last_pending_modification as last_pending %} |
|
12 |
{% if last_pending != None %} - |
|
13 |
<a href="{% url astakos.im.views.project_app last_pending.pk %}"> |
|
14 |
MODIFICATION PENDING</a> |
|
15 |
{% else %} |
|
16 |
<!-- note that pending modifications have priority --> |
|
17 |
{% if object.has_denied_modifications %} - |
|
18 |
<a href="{% url astakos.im.views.project_app object.last_denied.pk %}"> |
|
19 |
MODIFICATION DENIED</a> |
|
20 |
{% endif %} |
|
21 |
{% endif %} |
|
22 |
{% endwith %} |
|
8 |
<em> |
|
9 |
{% block object.status %} |
|
10 |
PROJECT {{ object.state_display|upper}} |
|
11 |
{% endblock %} |
|
23 | 12 |
|
24 |
{% else %} |
|
25 |
<!-- third user --> |
|
26 |
<!-- assert in project view --> |
|
27 |
{% if object.is_deactivated %} |
|
28 |
PROJECT {{ object.state_display|upper }} - |
|
29 |
{% endif %} |
|
30 |
{{ mem_display|upper }} |
|
13 |
{% if owner_mode or admin_mode %} |
|
14 |
{% block object.modification_status %} |
|
15 |
{% if last_app|is_pending_app %} |
|
16 |
- <a href="{% url project_app project.uuid last_app.pk %}">PENDING MODIFICATION</a> |
|
17 |
{% endif %} |
|
18 |
{% if last_app|is_denied_app %} |
|
19 |
- <a href="{% url project_app project.uuid last_app.pk %}">DENIED MODIFICATION</a> |
|
20 |
{% endif %} |
|
21 |
{% endblock %} |
|
31 | 22 |
{% endif %} |
32 | 23 |
</em> |
33 | 24 |
|
34 | 25 |
<span> |
35 |
{{ object.name|upper }} |
|
26 |
{% block project.title %} |
|
27 |
{{ object.realname|upper }} |
|
28 |
{% endblock %} |
|
36 | 29 |
</span> |
30 |
|
|
37 | 31 |
{% block object.actions %} |
38 |
{% include "im/projects/_project_detail_actions.html" %} |
|
32 |
{% include "im/projects/_project_detail_actions.html" %}
|
|
39 | 33 |
{% endblock %} |
40 | 34 |
</h2> |
41 | 35 |
{% block inner_project %} |
... | ... | |
43 | 37 |
<h3>PROJECT DETAILS</h3> |
44 | 38 |
<dl class="alt-style"> |
45 | 39 |
<dt>Name</dt> |
46 |
<dd>{{ object.realname }} </dd> |
|
40 |
<dd> |
|
41 |
{% block object.details.name %}{{ object.realname|upper }}{% endblock %} |
|
42 |
</dd> |
|
47 | 43 |
<dt>Homepage url</dt> |
48 | 44 |
<dd> |
49 | 45 |
{% if object.homepage %} |
... | ... | |
56 | 52 |
<dd>{{ object.description }} </dd> |
57 | 53 |
|
58 | 54 |
{% if owner_mode %} |
59 |
<dt>Creation date</dt> |
|
55 |
<dt>Creation date</dt> |
|
56 |
{% block object.created_at %} |
|
60 | 57 |
<dd>{{object.creation_date|date:"d/m/Y"}} </dd> |
58 |
{% endblock %} |
|
61 | 59 |
{% endif %} |
62 | 60 |
|
63 | 61 |
<dt>End Date</dt> |
... | ... | |
77 | 75 |
|
78 | 76 |
|
79 | 77 |
<div class="full-dotted"> |
80 |
<h3>RESOURCES</h3> |
|
81 |
{% if object.projectresourcegrant_set.all %}
|
|
78 |
<h3>RESOURCES (per user / total)</h3>
|
|
79 |
{% if resources_set.all %}
|
|
82 | 80 |
<dl class="alt-style"> |
83 |
{% for rp in object.projectresourcegrant_set.all %} |
|
84 |
<dt>{{rp.resource.pluralized_display_name}} per user</dt> |
|
85 |
<dd>{{rp.display_member_capacity}}</dd> |
|
81 |
{% for rp in resources_set.all|sorted_resources %} |
|
82 |
{% if rp.resource.ui_visible %} |
|
83 |
<dt>{{rp.resource.pluralized_display_name}}</dt> |
|
84 |
<dd> |
|
85 |
{{ rp.display_member_capacity|default:"(not set)" }} |
|
86 |
{% if is_modification %} |
|
87 |
{{ rp|resource_diff:"member" }} |
|
88 |
{% endif %} |
|
89 |
/ |
|
90 |
{{ rp.display_project_capacity|default:"(not set)" }} |
|
91 |
{% if is_modification %} |
|
92 |
{{ rp|resource_diff:"project" }} |
|
93 |
{% endif %} |
|
94 |
</dd> |
|
95 |
{% endif %} |
|
86 | 96 |
{% empty %} |
87 |
No resources
|
|
97 |
<p>No resources</p>
|
|
88 | 98 |
{% endfor %} |
89 | 99 |
</dl> |
90 | 100 |
{% else %} |
... | ... | |
92 | 102 |
{% endif %} |
93 | 103 |
</div> |
94 | 104 |
|
95 |
|
|
105 |
|
|
96 | 106 |
<div class="full-dotted"> |
97 | 107 |
|
98 | 108 |
<h3> |
99 | 109 |
{% if owner_mode %} |
100 | 110 |
{% if project.is_alive %} |
101 |
<a href="{% url project_members object.id %}">MEMBERS </a>
|
|
111 |
<a href="{% url project_members project.uuid %}">MEMBERS </a>
|
|
102 | 112 |
{% else %} |
103 | 113 |
MEMBERS |
104 | 114 |
{% endif %} |
... | ... | |
126 | 136 |
</dd> |
127 | 137 |
{% if owner_mode %} |
128 | 138 |
{% if object.is_alive %} |
129 |
<dt><a href="{% url project_approved_members object.id %}" title="view approved members">Approved members</a></dt>
|
|
139 |
<dt><a href="{% url project_approved_members project.uuid %}" title="view approved members">Approved members</a></dt>
|
|
130 | 140 |
<dd>{{ approved_members_count }} |
131 | 141 |
<span class="faint"> |
132 | 142 |
{% if remaining_memberships_count != None %} |
... | ... | |
136 | 146 |
{% else %} {% endif %} |
137 | 147 |
</span> |
138 | 148 |
</dd> |
139 |
<dt><a href="{% url project_pending_members object.id %}" title="view pending members">Members pending approval</a></dt>
|
|
149 |
<dt><a href="{% url project_pending_members project.uuid %}" title="view pending members">Members pending approval</a></dt>
|
|
140 | 150 |
<dd>{{ pending_members_count }}</dd> |
141 | 151 |
{% if not object.is_deactivated %} |
142 | 152 |
</dl> |
143 |
{% include 'im/projects/addmembers_form.html' %} |
|
153 |
{% if not is_application %} |
|
154 |
{% include 'im/projects/addmembers_form.html' %} |
|
155 |
{% endif %} |
|
144 | 156 |
{% endif %} |
145 | 157 |
{% endif %} |
146 | 158 |
{% endif %} |
147 | 159 |
|
148 |
</div> |
|
160 |
</div> |
|
161 |
|
|
149 | 162 |
{% endblock inner_project %} |
150 | 163 |
<div class="full-dotted"> |
151 | 164 |
<p> |
Also available in: Unified diff