root / snf-astakos-app / astakos / im / templates / im / projects / project_detail.html @ 022cc8e2
History | View | Annotate | Download (6.6 kB)
1 | e1a80257 | Sofia Papagiannaki | {% extends "im/account_base.html" %} |
---|---|---|---|
2 | e1a80257 | Sofia Papagiannaki | |
3 | 2743e261 | Kostas Papadimitriou | {% load astakos_tags filters django_tables2 %} |
4 | e1a80257 | Sofia Papagiannaki | |
5 | e1a80257 | Sofia Papagiannaki | {% block page.body %} |
6 | d4660e00 | Giorgos Korfiatis | {% with object.project as project %} |
7 | e1a80257 | Sofia Papagiannaki | <div class="projects"> |
8 | d4660e00 | Giorgos Korfiatis | <h2>
|
9 | d4660e00 | Giorgos Korfiatis | <em>
|
10 | 8e1a5af5 | Georgios D. Tsoukalas | {% if owner_mode or admin_mode %} |
11 | d4660e00 | Giorgos Korfiatis | {% if project_view %} |
12 | 01400232 | Olga Brani | PROJECT {{ object.project_state_display|upper }} |
13 | d4660e00 | Giorgos Korfiatis | {% if object.has_pending_modifications %} - |
14 | d4660e00 | Giorgos Korfiatis | <a href="{% url astakos.im.views.project_app object.last_pending.pk %}"> |
15 | d4660e00 | Giorgos Korfiatis | MODIFICATION PENDING</a>
|
16 | 022cc8e2 | Giorgos Korfiatis | {% else %} |
17 | 022cc8e2 | Giorgos Korfiatis | <!-- note that pending modifications have priority -->
|
18 | 022cc8e2 | Giorgos Korfiatis | {% if object.has_denied_modifications %} - |
19 | 022cc8e2 | Giorgos Korfiatis | <a href="{% url astakos.im.views.project_app object.last_denied.pk %}"> |
20 | 022cc8e2 | Giorgos Korfiatis | MODIFICATION DENIED</a>
|
21 | 022cc8e2 | Giorgos Korfiatis | {% endif %} |
22 | 01400232 | Olga Brani | {% endif %} |
23 | db9a498c | Kostas Papadimitriou | {% else %} |
24 | d4660e00 | Giorgos Korfiatis | <!-- application view -->
|
25 | 01400232 | Olga Brani | PROJECT {% if object.is_modification %} MODIFICATION {% endif %} |
26 | 01400232 | Olga Brani | {{ object.state_display|upper }} |
27 | db9a498c | Kostas Papadimitriou | {% endif %} |
28 | d4660e00 | Giorgos Korfiatis | |
29 | bb5f6357 | Giorgos Korfiatis | {% else %} |
30 | d4660e00 | Giorgos Korfiatis | <!-- third user -->
|
31 | d4660e00 | Giorgos Korfiatis | <!-- assert in project view -->
|
32 | d4660e00 | Giorgos Korfiatis | <!-- there is always a project, may be deactivated -->
|
33 | 01400232 | Olga Brani | |
34 | d4660e00 | Giorgos Korfiatis | {% if project.is_deactivated %} |
35 | d4660e00 | Giorgos Korfiatis | PROJECT {{ project.state_display|upper }} - |
36 | d4660e00 | Giorgos Korfiatis | {% endif %} |
37 | 01400232 | Olga Brani | {{ mem_display|upper }} |
38 | d4660e00 | Giorgos Korfiatis | {% endif %} |
39 | d4660e00 | Giorgos Korfiatis | </em>
|
40 | d4660e00 | Giorgos Korfiatis | |
41 | d4660e00 | Giorgos Korfiatis | <span>
|
42 | d4660e00 | Giorgos Korfiatis | {% if not project_view %} |
43 | d4660e00 | Giorgos Korfiatis | <!-- owner mode only assumed -->
|
44 | d4660e00 | Giorgos Korfiatis | {% if object.is_modification %} |
45 | d4660e00 | Giorgos Korfiatis | <span class="extratitle">MODIFICATION OF </span> |
46 | d4660e00 | Giorgos Korfiatis | {% endif %} |
47 | d4660e00 | Giorgos Korfiatis | {% endif %} |
48 | d4660e00 | Giorgos Korfiatis | {{ object.name|upper }} |
49 | d4660e00 | Giorgos Korfiatis | </span>
|
50 | d4660e00 | Giorgos Korfiatis | |
51 | bb5f6357 | Giorgos Korfiatis | <!-- make room for buttons -->
|
52 | 8e1a5af5 | Georgios D. Tsoukalas | {% if owner_mode or admin_mode or can_join_request or can_leave_request %} |
53 | d4660e00 | Giorgos Korfiatis | <br /> |
54 | bb5f6357 | Giorgos Korfiatis | {% endif %} |
55 | bb5f6357 | Giorgos Korfiatis | |
56 | 8e1a5af5 | Georgios D. Tsoukalas | {% if owner_mode or admin_mode %} |
57 | d4660e00 | Giorgos Korfiatis | <a style="font-size:0.7em" |
58 | d4660e00 | Giorgos Korfiatis | href="{% url astakos.im.views.project_modify object.pk %}">MODIFY</a> |
59 | bb5f6357 | Giorgos Korfiatis | |
60 | 8e1a5af5 | Georgios D. Tsoukalas | {% if owner_mode %} |
61 | 8e1a5af5 | Georgios D. Tsoukalas | {% with object.last_pending_incl_me as last_pending %} |
62 | 8e1a5af5 | Georgios D. Tsoukalas | {% if last_pending %} |
63 | 8e1a5af5 | Georgios D. Tsoukalas | - |
64 | 8e1a5af5 | Georgios D. Tsoukalas | <a style="font-size:0.7em" |
65 | 8e1a5af5 | Georgios D. Tsoukalas | href="{% url astakos.im.views.project_app_cancel last_pending.pk %}"> |
66 | 8e1a5af5 | Georgios D. Tsoukalas | CANCEL {% if object.project_exists %} MODIFICATION {% else %} |
67 | 8e1a5af5 | Georgios D. Tsoukalas | PROJECT {% endif %} REQUEST |
68 | 8e1a5af5 | Georgios D. Tsoukalas | </a>
|
69 | 8e1a5af5 | Georgios D. Tsoukalas | {% endif %} |
70 | 8e1a5af5 | Georgios D. Tsoukalas | {% endwith %} |
71 | a75dbd7b | Giorgos Korfiatis | {% endif %} |
72 | a75dbd7b | Giorgos Korfiatis | |
73 | 8e1a5af5 | Georgios D. Tsoukalas | {% if admin_mode %} |
74 | beda5f0f | Georgios D. Tsoukalas | {% if object.can_approve %} |
75 | 8e1a5af5 | Georgios D. Tsoukalas | - <a style="font-size:0.7em" |
76 | 8e1a5af5 | Georgios D. Tsoukalas | href="{% url astakos.im.views.project_app_approve object.pk %}"> |
77 | 8e1a5af5 | Georgios D. Tsoukalas | APPROVE</a>
|
78 | 8e1a5af5 | Georgios D. Tsoukalas | - <a style="font-size:0.7em" |
79 | 8e1a5af5 | Georgios D. Tsoukalas | href="{% url astakos.im.views.project_app_deny object.pk %}"> |
80 | 8e1a5af5 | Georgios D. Tsoukalas | DENY</a>
|
81 | 8e1a5af5 | Georgios D. Tsoukalas | {% endif %} |
82 | 8e1a5af5 | Georgios D. Tsoukalas | {% endif %} |
83 | 8e1a5af5 | Georgios D. Tsoukalas | |
84 | 8e1a5af5 | Georgios D. Tsoukalas | {% if owner_mode %} |
85 | beda5f0f | Georgios D. Tsoukalas | {% if object.can_dismiss %} |
86 | 8e1a5af5 | Georgios D. Tsoukalas | - <a style="font-size:0.7em" |
87 | 8e1a5af5 | Georgios D. Tsoukalas | href="{% url astakos.im.views.project_app_dismiss object.pk %}"> |
88 | 8e1a5af5 | Georgios D. Tsoukalas | DISMISS</a>
|
89 | 8e1a5af5 | Georgios D. Tsoukalas | {% endif %} |
90 | 8e1a5af5 | Georgios D. Tsoukalas | {% endif %} |
91 | bb5f6357 | Giorgos Korfiatis | <!-- only one is possible, perhaps add cancel button too -->
|
92 | de06a16b | Giorgos Korfiatis | {% if can_join_request or can_leave_request %} |
93 | a75dbd7b | Giorgos Korfiatis | <br /> |
94 | bb5f6357 | Giorgos Korfiatis | {% endif %} |
95 | d4660e00 | Giorgos Korfiatis | {% endif %} |
96 | d4660e00 | Giorgos Korfiatis | |
97 | d4660e00 | Giorgos Korfiatis | {% if can_join_request %} |
98 | d4660e00 | Giorgos Korfiatis | <a style="font-size:0.7em" |
99 | d4660e00 | Giorgos Korfiatis | href="{% url astakos.im.views.project_join project.pk %}">JOIN</a> |
100 | d4660e00 | Giorgos Korfiatis | {% endif %} |
101 | d4660e00 | Giorgos Korfiatis | |
102 | d4660e00 | Giorgos Korfiatis | {% if can_leave_request %} |
103 | d4660e00 | Giorgos Korfiatis | <a style="font-size:0.7em" |
104 | d4660e00 | Giorgos Korfiatis | href="{% url astakos.im.views.project_leave project.pk %}">LEAVE</a> |
105 | d4660e00 | Giorgos Korfiatis | {% endif %} |
106 | d4660e00 | Giorgos Korfiatis | </h2>
|
107 | d4660e00 | Giorgos Korfiatis | |
108 | d4660e00 | Giorgos Korfiatis | <div class="full-dotted"> |
109 | d4660e00 | Giorgos Korfiatis | <h3>PROJECT DETAILS</h3> |
110 | d4660e00 | Giorgos Korfiatis | <dl class="alt-style"> |
111 | d4660e00 | Giorgos Korfiatis | <dt>Name</dt> |
112 | d4660e00 | Giorgos Korfiatis | <dd>{{ object.name }} </dd> |
113 | d4660e00 | Giorgos Korfiatis | <dt>Homepage url</dt> |
114 | d4660e00 | Giorgos Korfiatis | <dd>
|
115 | d4660e00 | Giorgos Korfiatis | {% if object.homepage%} |
116 | d4660e00 | Giorgos Korfiatis | <a href="{{ object.homepage }}">{{ object.homepage }}</a> |
117 | d4660e00 | Giorgos Korfiatis | {% else %} |
118 | d4660e00 | Giorgos Korfiatis | Not set yet |
119 | d4660e00 | Giorgos Korfiatis | {% endif %} |
120 | d4660e00 | Giorgos Korfiatis | </dd>
|
121 | d4660e00 | Giorgos Korfiatis | <dt>Description</dt> |
122 | d4660e00 | Giorgos Korfiatis | <dd>{{ object.description }} </dd> |
123 | d4660e00 | Giorgos Korfiatis | |
124 | d4660e00 | Giorgos Korfiatis | {% if owner_mode %} |
125 | d4660e00 | Giorgos Korfiatis | <dt>Application date</dt> |
126 | d4660e00 | Giorgos Korfiatis | <dd>{{object.issue_date|date:"d/m/Y"}} </dd> |
127 | d4660e00 | Giorgos Korfiatis | {% endif %} |
128 | d4660e00 | Giorgos Korfiatis | |
129 | d4660e00 | Giorgos Korfiatis | <dt>Start date</dt> |
130 | d4660e00 | Giorgos Korfiatis | <dd>{{object.start_date|date:"d/m/Y"}} </dd> |
131 | d4660e00 | Giorgos Korfiatis | <dt>End Date</dt> |
132 | d4660e00 | Giorgos Korfiatis | <dd>{{object.end_date|date:"d/m/Y"}} </dd> |
133 | d4660e00 | Giorgos Korfiatis | |
134 | d4660e00 | Giorgos Korfiatis | {% if owner_mode %} |
135 | d4660e00 | Giorgos Korfiatis | <dt>Comments</dt> |
136 | d4660e00 | Giorgos Korfiatis | <dd>{{ object.comments }} </dd> |
137 | d4660e00 | Giorgos Korfiatis | {% endif %} |
138 | d4660e00 | Giorgos Korfiatis | |
139 | d4660e00 | Giorgos Korfiatis | <dt>Owner</dt> |
140 | d4660e00 | Giorgos Korfiatis | <dd>
|
141 | d4660e00 | Giorgos Korfiatis | {% if owner_mode %} |
142 | d4660e00 | Giorgos Korfiatis | Me |
143 | d4660e00 | Giorgos Korfiatis | {% else %} |
144 | d4660e00 | Giorgos Korfiatis | {{object.owner.realname}} {% if user.is_superuser %}({{object.owner.email}}){% endif %} |
145 | d4660e00 | Giorgos Korfiatis | {% endif %} |
146 | d4660e00 | Giorgos Korfiatis |
|
147 | d4660e00 | Giorgos Korfiatis | </dd>
|
148 | d4660e00 | Giorgos Korfiatis | </dl>
|
149 | d4660e00 | Giorgos Korfiatis | </div>
|
150 | d4660e00 | Giorgos Korfiatis | |
151 | d4660e00 | Giorgos Korfiatis | <div class="full-dotted"> |
152 | d4660e00 | Giorgos Korfiatis | <h3>MEMBERSHIP OPTIONS</h3> |
153 | d4660e00 | Giorgos Korfiatis | <dl class="alt-style"> |
154 | d4660e00 | Giorgos Korfiatis | <dt>Max participants</dt> |
155 | d4660e00 | Giorgos Korfiatis | <dd>
|
156 | d4660e00 | Giorgos Korfiatis | {% if object.limit_on_members_number %} |
157 | d4660e00 | Giorgos Korfiatis | {{object.limit_on_members_number}} |
158 | d4660e00 | Giorgos Korfiatis | {% else %} {% endif %}
|
159 | d4660e00 | Giorgos Korfiatis | </dd>
|
160 | d4660e00 | Giorgos Korfiatis | <dt>Member join policy</dt> |
161 | d4660e00 | Giorgos Korfiatis | <dd>
|
162 | d4660e00 | Giorgos Korfiatis | {{ object.member_join_policy_display|title }} |
163 | d4660e00 | Giorgos Korfiatis | </dd>
|
164 | d4660e00 | Giorgos Korfiatis | <dt>Member leave policy</dt> |
165 | d4660e00 | Giorgos Korfiatis | <dd>
|
166 | d4660e00 | Giorgos Korfiatis | {{ object.member_leave_policy_display|title }} |
167 | d4660e00 | Giorgos Korfiatis | </dd>
|
168 | d4660e00 | Giorgos Korfiatis | </dl>
|
169 | d4660e00 | Giorgos Korfiatis | </div>
|
170 | d4660e00 | Giorgos Korfiatis | |
171 | d4660e00 | Giorgos Korfiatis | <div class="full-dotted"> |
172 | d4660e00 | Giorgos Korfiatis | <h3>RESOURCES</h3> |
173 | d4660e00 | Giorgos Korfiatis | {% if object.projectresourcegrant_set.all %} |
174 | d4660e00 | Giorgos Korfiatis | <dl class="alt-style"> |
175 | d4660e00 | Giorgos Korfiatis | {% for rp in object.projectresourcegrant_set.all %} |
176 | d4660e00 | Giorgos Korfiatis | <dt>Max {{rp.resource.pluralized_display_name}} per user</dt> |
177 | d4660e00 | Giorgos Korfiatis | <dd>{{rp.display_member_capacity}}</dd> |
178 | d4660e00 | Giorgos Korfiatis | {% empty %} |
179 | d4660e00 | Giorgos Korfiatis | No resources |
180 | d4660e00 | Giorgos Korfiatis | {% endfor %} |
181 | d4660e00 | Giorgos Korfiatis | </dl>
|
182 | d4660e00 | Giorgos Korfiatis | {% else %} |
183 | d4660e00 | Giorgos Korfiatis | <p>No resources</p> |
184 | d4660e00 | Giorgos Korfiatis | {% endif %} |
185 | d4660e00 | Giorgos Korfiatis | </div>
|
186 | d4660e00 | Giorgos Korfiatis | |
187 | d4660e00 | Giorgos Korfiatis | {% if owner_mode and project_view %} |
188 | d4660e00 | Giorgos Korfiatis | {% if object.project.is_alive %} |
189 | d4660e00 | Giorgos Korfiatis | <div class="full-dotted"> |
190 | d4660e00 | Giorgos Korfiatis | <h3>MEMBERS</h3> |
191 | d4660e00 | Giorgos Korfiatis | {% if members_table %} |
192 | d4660e00 | Giorgos Korfiatis | {% render_table members_table %} |
193 | d4660e00 | Giorgos Korfiatis | {% endif %} |
194 | d4660e00 | Giorgos Korfiatis | </div>
|
195 | d4660e00 | Giorgos Korfiatis | |
196 | d4660e00 | Giorgos Korfiatis | {% if not project.is_deactivated %} |
197 | 624f5625 | Kostas Papadimitriou | <div class="full-dotted"> |
198 | d4660e00 | Giorgos Korfiatis | <form action="{% url project_detail object.chain %}#members-table" |
199 | d4660e00 | Giorgos Korfiatis | method="post" class="withlabels" > |
200 | d4660e00 | Giorgos Korfiatis | {% csrf_token %} |
201 | d4660e00 | Giorgos Korfiatis | <h2>Enroll more members</h2> |
202 | d4660e00 | Giorgos Korfiatis | {% with addmembers_form as form %} |
203 | d4660e00 | Giorgos Korfiatis | {% include "im/form_render.html" %} |
204 | d4660e00 | Giorgos Korfiatis | {% endwith %} |
205 | d4660e00 | Giorgos Korfiatis | <div class="form-row submit"> |
206 | d4660e00 | Giorgos Korfiatis | <input type="submit" class="submit altcol" value="ADD MEMBERS" /> |
207 | d4660e00 | Giorgos Korfiatis | </div>
|
208 | d4660e00 | Giorgos Korfiatis | </form>
|
209 | 624f5625 | Kostas Papadimitriou | </div>
|
210 | d4660e00 | Giorgos Korfiatis | {% endif %} |
211 | e1a80257 | Sofia Papagiannaki | {% endif %} |
212 | d4660e00 | Giorgos Korfiatis | |
213 | d4660e00 | Giorgos Korfiatis | {% comment %} |
214 | d4660e00 | Giorgos Korfiatis | {% if modifications_table %} |
215 | d4660e00 | Giorgos Korfiatis | <div class="full-dotted"> |
216 | d4660e00 | Giorgos Korfiatis | <h3>MODIFICATION REQUESTS</h3> |
217 | d4660e00 | Giorgos Korfiatis | {% render_table modifications_table %} |
218 | d4660e00 | Giorgos Korfiatis | </div>
|
219 | d4660e00 | Giorgos Korfiatis | {% endif %} |
220 | d4660e00 | Giorgos Korfiatis | {% endcomment %} |
221 | d4660e00 | Giorgos Korfiatis | |
222 | d4660e00 | Giorgos Korfiatis | {% endif %} |
223 | d4660e00 | Giorgos Korfiatis | |
224 | d4660e00 | Giorgos Korfiatis | <div class="full-dotted"> |
225 | d4660e00 | Giorgos Korfiatis | <p>
|
226 | d4660e00 | Giorgos Korfiatis | <a href="{% url project_list %}">< Back to Projects</a> |
227 | d4660e00 | Giorgos Korfiatis | </p>
|
228 | d4660e00 | Giorgos Korfiatis | </div>
|
229 | d4660e00 | Giorgos Korfiatis | |
230 | d4660e00 | Giorgos Korfiatis | {% endwith %} |
231 | 7184f408 | Giorgos Korfiatis | {% endblock %} |