root / snf-astakos-app / astakos / im / templates / im / projects / project_detail.html @ 1177e91b
History | View | Annotate | Download (5.7 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 | 71a38edf | Sofia Papagiannaki | {% with object.project.approved_members as approved_members %} |
7 | e1a80257 | Sofia Papagiannaki | <div class="projects"> |
8 | e1a80257 | Sofia Papagiannaki | |
9 | e1a80257 | Sofia Papagiannaki | |
10 | e1a80257 | Sofia Papagiannaki | <h2>
|
11 | 2a965273 | Sofia Papagiannaki | <em>
|
12 | 624f5625 | Kostas Papadimitriou | {% if user_owns_project %} |
13 | efc58b65 | Kostas Papadimitriou | [ PROJECT {% if object.is_modification %} MODIFICATION {% endif %}{{ object.state_display|upper }} |
14 | 3e3743f2 | Giorgos Korfiatis | {% if object.has_pending_modifications %} - |
15 | efc58b65 | Kostas Papadimitriou | <a
|
16 | 3e3743f2 | Giorgos Korfiatis | href="{% url astakos.im.views.project_app object.last_pending.pk %}">MODIFICATION PENDING</a> |
17 | efc58b65 | Kostas Papadimitriou | {% endif %}] |
18 | 2a965273 | Sofia Papagiannaki | {% else %} |
19 | 5548e765 | Kostas Papadimitriou | {% if user in approved_members %} |
20 | db9a498c | Kostas Papadimitriou | [ ACCEPTED MEMBER ] |
21 | 2a965273 | Sofia Papagiannaki | {% else %} |
22 | db9a498c | Kostas Papadimitriou | {% if member_status == 0 %} |
23 | db9a498c | Kostas Papadimitriou | [ JOIN REQUESTED ] |
24 | db9a498c | Kostas Papadimitriou | {% else %} |
25 | db9a498c | Kostas Papadimitriou | [ NOT A MEMBER ] |
26 | db9a498c | Kostas Papadimitriou | {% endif %} |
27 | db9a498c | Kostas Papadimitriou | {% endif %} |
28 | 2a965273 | Sofia Papagiannaki | {% endif %} |
29 | db9a498c | Kostas Papadimitriou | {% if user_owns_project %} |
30 | db9a498c | Kostas Papadimitriou | {% else %} |
31 | 2a965273 | Sofia Papagiannaki | {% endif %} |
32 | 2a965273 | Sofia Papagiannaki | </em>
|
33 | efc58b65 | Kostas Papadimitriou | <span>{% if object.is_modification %}
|
34 | efc58b65 | Kostas Papadimitriou | <span class="extratitle">MODIFICATION OF </span>{% endif %}{{ object.name|upper }}</span> |
35 | db9a498c | Kostas Papadimitriou | {% if user_owns_project %} |
36 | 3e3743f2 | Giorgos Korfiatis | <br /><a style="font-size:0.7em" href="{% url astakos.im.views.project_modify object.pk %}">MODIFY</a> |
37 | db9a498c | Kostas Papadimitriou | {% else %} |
38 | db9a498c | Kostas Papadimitriou | {% if member_status == -1 %} |
39 | db9a498c | Kostas Papadimitriou | - |
40 | db9a498c | Kostas Papadimitriou | <a style="font-size:0.7em" |
41 | db9a498c | Kostas Papadimitriou | href="{% url astakos.im.views.project_join object.pk %}">JOIN</a> |
42 | db9a498c | Kostas Papadimitriou | {% endif %} |
43 | db9a498c | Kostas Papadimitriou | {% if user in approve_members %} |
44 | db9a498c | Kostas Papadimitriou | - |
45 | db9a498c | Kostas Papadimitriou | <a style="font-size:0.7em" |
46 | db9a498c | Kostas Papadimitriou | href="{% url astakos.im.views.project_leave object.pk %}">LEAVE</a> |
47 | db9a498c | Kostas Papadimitriou | {% else %} |
48 | db9a498c | Kostas Papadimitriou | {% endif %} |
49 | db9a498c | Kostas Papadimitriou | {% endif %} |
50 | e1a80257 | Sofia Papagiannaki | </h2>
|
51 | e1a80257 | Sofia Papagiannaki | |
52 | e1a80257 | Sofia Papagiannaki | <div class="full-dotted"> |
53 | 595dde70 | Olga Brani | <h3>PROJECT DETAILS</h3> |
54 | e1a80257 | Sofia Papagiannaki | <dl class="alt-style"> |
55 | e1a80257 | Sofia Papagiannaki | <dt>Name</dt> |
56 | 73fbaec4 | Sofia Papagiannaki | <dd>{{ object.name }} </dd> |
57 | 595dde70 | Olga Brani | <dt>Homepage url</dt> |
58 | 8327782d | Sofia Papagiannaki | <dd>
|
59 | 73fbaec4 | Sofia Papagiannaki | {% if object.homepage%} |
60 | 73fbaec4 | Sofia Papagiannaki | <a href="{{ object.homepage }}">{{ object.homepage }}</a> |
61 | 8327782d | Sofia Papagiannaki | {% else %} |
62 | 8327782d | Sofia Papagiannaki | Not set yet |
63 | 8327782d | Sofia Papagiannaki | {% endif %} |
64 | 8327782d | Sofia Papagiannaki | </dd>
|
65 | 595dde70 | Olga Brani | <dt>Description</dt> |
66 | 595dde70 | Olga Brani | <dd>{{ object.description }} </dd> |
67 | 595dde70 | Olga Brani | |
68 | 595dde70 | Olga Brani | |
69 | 595dde70 | Olga Brani | <dt>Issue date</dt> |
70 | e1a80257 | Sofia Papagiannaki | <dd>{{object.issue_date|date:"d/m/Y"}} </dd> |
71 | 595dde70 | Olga Brani | <dt>Start date</dt> |
72 | 73fbaec4 | Sofia Papagiannaki | <dd>{{object.start_date|date:"d/m/Y"}} </dd> |
73 | 71a38edf | Sofia Papagiannaki | <dt>End Date</dt> |
74 | 73fbaec4 | Sofia Papagiannaki | <dd>{{object.end_date|date:"d/m/Y"}} </dd> |
75 | 595dde70 | Olga Brani | <dt>Comments</dt> |
76 | 595dde70 | Olga Brani | <dd>{{ object.comments }} </dd> |
77 | ccab6eb5 | Sofia Papagiannaki | <dt>Status</dt> |
78 | befc85c6 | Kostas Papadimitriou | <dd>{{ object.state_display }}</dd> |
79 | e1a80257 | Sofia Papagiannaki | <dt>Owner</dt> |
80 | 2a965273 | Sofia Papagiannaki | <dd>{% if user == object.owner %}
|
81 | e1a80257 | Sofia Papagiannaki | Me |
82 | 71a38edf | Sofia Papagiannaki | {% else%} |
83 | 8327782d | Sofia Papagiannaki | {{object.owner.realname}} {% if user.is_superuser %}({{object.owner.email}}){% endif %} |
84 | 71a38edf | Sofia Papagiannaki | {% endif %} |
85 | 71a38edf | Sofia Papagiannaki |
|
86 | e1a80257 | Sofia Papagiannaki | </dd>
|
87 | 65f6e8ec | Kostas Papadimitriou | |
88 | 65f6e8ec | Kostas Papadimitriou | {% comment %} |
89 | ccab6eb5 | Sofia Papagiannaki | <dt>Precursor Application</dt> |
90 | ccab6eb5 | Sofia Papagiannaki | <dd>
|
91 | ccab6eb5 | Sofia Papagiannaki | {% if object.precursor_application %} |
92 | 3e3743f2 | Giorgos Korfiatis | <a href="{% url project_app object.precursor_application.id %}">{{object.precursor_application.id}}</a> |
93 | ccab6eb5 | Sofia Papagiannaki | {% endif %} |
94 | ccab6eb5 | Sofia Papagiannaki |
|
95 | ccab6eb5 | Sofia Papagiannaki | </dd>
|
96 | ccab6eb5 | Sofia Papagiannaki | <dt>Follower Application</dt> |
97 | ccab6eb5 | Sofia Papagiannaki | <dd>
|
98 | ccab6eb5 | Sofia Papagiannaki | {% if object.follower %} |
99 | 3e3743f2 | Giorgos Korfiatis | <a href="{% url project_app object.follower.id %}">{{object.follower.id}}</a> |
100 | ccab6eb5 | Sofia Papagiannaki | {% endif %} |
101 | ccab6eb5 | Sofia Papagiannaki |
|
102 | 65f6e8ec | Kostas Papadimitriou | </dd>
|
103 | 65f6e8ec | Kostas Papadimitriou | {% endcomment %} |
104 | e1a80257 | Sofia Papagiannaki | </dl>
|
105 | e1a80257 | Sofia Papagiannaki | </div>
|
106 | e1a80257 | Sofia Papagiannaki | <div class="full-dotted"> |
107 | 595dde70 | Olga Brani | <h3>MEMBERSHIP OPTIONS</h3> |
108 | 595dde70 | Olga Brani | <dl class="alt-style"> |
109 | 595dde70 | Olga Brani | <dt>Max participants</dt> |
110 | 595dde70 | Olga Brani | <dd>{% if object.limit_on_members_number%}{{object.limit_on_members_number}}{% else %} {% endif %}</dd> |
111 | 595dde70 | Olga Brani | <dt>Member join policy</dt> |
112 | 595dde70 | Olga Brani | <dd>
|
113 | b98e1df0 | Sofia Papagiannaki | {{ object.member_join_policy_display|title }} |
114 | 595dde70 | Olga Brani | </dd>
|
115 | 595dde70 | Olga Brani | <dt>Member leave policy</dt> |
116 | 595dde70 | Olga Brani | <dd>
|
117 | b98e1df0 | Sofia Papagiannaki | {{ object.member_leave_policy_display|title }} |
118 | 595dde70 | Olga Brani | </dd>
|
119 | 595dde70 | Olga Brani | </dl>
|
120 | 595dde70 | Olga Brani | </div>
|
121 | 595dde70 | Olga Brani | <div class="full-dotted"> |
122 | 8327782d | Sofia Papagiannaki | <h3>RESOURCES</h3> |
123 | 73fbaec4 | Sofia Papagiannaki | {% if object.projectresourcegrant_set.all %} |
124 | 8327782d | Sofia Papagiannaki | <dl class="alt-style"> |
125 | 73fbaec4 | Sofia Papagiannaki | {% for rp in object.projectresourcegrant_set.all %} |
126 | 098a6bff | Sofia Papagiannaki | <dt>Max {{rp.resource.pluralized_display_name}} per user</dt> |
127 | 098a6bff | Sofia Papagiannaki | <dd>{{rp.display_member_capacity}}</dd> |
128 | e1a80257 | Sofia Papagiannaki | {% empty %} |
129 | e1a80257 | Sofia Papagiannaki | No resources |
130 | e1a80257 | Sofia Papagiannaki | {% endfor %} |
131 | e1a80257 | Sofia Papagiannaki | |
132 | e1a80257 | Sofia Papagiannaki | |
133 | e1a80257 | Sofia Papagiannaki | </dl>
|
134 | e1a80257 | Sofia Papagiannaki | {% else %} |
135 | e1a80257 | Sofia Papagiannaki | <p>No resources</p> |
136 | e1a80257 | Sofia Papagiannaki | {% endif %} |
137 | e1a80257 | Sofia Papagiannaki | </div>
|
138 | 624f5625 | Kostas Papadimitriou | |
139 | f7e8a6af | Giorgos Korfiatis | {% if user_owns_project and project_view %} |
140 | 624f5625 | Kostas Papadimitriou | {% if object.project.is_alive %} |
141 | 624f5625 | Kostas Papadimitriou | <div class="full-dotted"> |
142 | 624f5625 | Kostas Papadimitriou | <h3>MEMBERS</h3> |
143 | 624f5625 | Kostas Papadimitriou | {% if members_table %} |
144 | 624f5625 | Kostas Papadimitriou | {% render_table members_table %} |
145 | 624f5625 | Kostas Papadimitriou | {% endif %} |
146 | 624f5625 | Kostas Papadimitriou | </div>
|
147 | 624f5625 | Kostas Papadimitriou | |
148 | 624f5625 | Kostas Papadimitriou | |
149 | 624f5625 | Kostas Papadimitriou | |
150 | 624f5625 | Kostas Papadimitriou | <div class="full-dotted"> |
151 | 7184f408 | Giorgos Korfiatis | <form action="{% url project_detail object.chain %}#members-table" method="post" class="withlabels" >{% csrf_token %} |
152 | 624f5625 | Kostas Papadimitriou | <h2>Enroll more members</h2> |
153 | 624f5625 | Kostas Papadimitriou | {% with addmembers_form as form %} |
154 | 624f5625 | Kostas Papadimitriou | {% include "im/form_render.html" %} |
155 | 624f5625 | Kostas Papadimitriou | {% endwith %} |
156 | 624f5625 | Kostas Papadimitriou | <div class="form-row submit"> |
157 | 624f5625 | Kostas Papadimitriou | <input type="submit" class="submit altcol" value="ADD MEMBERS" /> |
158 | 624f5625 | Kostas Papadimitriou | </div>
|
159 | 624f5625 | Kostas Papadimitriou | </form>
|
160 | 624f5625 | Kostas Papadimitriou | </div>
|
161 | 624f5625 | Kostas Papadimitriou | {% endif %} |
162 | 9b32e2fb | Kostas Papadimitriou | {% comment %} |
163 | 9b32e2fb | Kostas Papadimitriou | {% if modifications_table %} |
164 | 9b32e2fb | Kostas Papadimitriou | <div class="full-dotted"> |
165 | 9b32e2fb | Kostas Papadimitriou | <h3>MODIFICATION REQUESTS</h3> |
166 | 9b32e2fb | Kostas Papadimitriou | {% render_table modifications_table %} |
167 | 9b32e2fb | Kostas Papadimitriou | </div>
|
168 | 9b32e2fb | Kostas Papadimitriou | {% endif %} |
169 | 9b32e2fb | Kostas Papadimitriou | {% endcomment %} |
170 | e1a80257 | Sofia Papagiannaki | {% endif %} |
171 | e1a80257 | Sofia Papagiannaki | <div class="full-dotted"> |
172 | e1a80257 | Sofia Papagiannaki | <p>
|
173 | b7c802a2 | Olga Brani | <a href="{% url project_list %}">< Back to Projects</a> |
174 | e1a80257 | Sofia Papagiannaki | </p>
|
175 | e1a80257 | Sofia Papagiannaki | </ul>
|
176 | e1a80257 | Sofia Papagiannaki | </div>
|
177 | e1a80257 | Sofia Papagiannaki | |
178 | e1a80257 | Sofia Papagiannaki | |
179 | e1a80257 | Sofia Papagiannaki | </div>
|
180 | e8fd06f6 | Sofia Papagiannaki | |
181 | e8fd06f6 | Sofia Papagiannaki | {% endwith %} |
182 | 7184f408 | Giorgos Korfiatis | {% endblock %} |