root / snf-astakos-app / astakos / im / templates / im / projects / project_list.html @ bfe23b13
History | View | Annotate | Download (17.1 kB)
1 | e1a80257 | Sofia Papagiannaki | {% extends "im/account_base.html" %} |
---|---|---|---|
2 | e1a80257 | Sofia Papagiannaki | |
3 | e1a80257 | Sofia Papagiannaki | {% load filters %} |
4 | e1a80257 | Sofia Papagiannaki | |
5 | e1a80257 | Sofia Papagiannaki | {% block page.body %} |
6 | e1a80257 | Sofia Papagiannaki | <div class="maincol {% block innerpage.class %}{% endblock %}"> |
7 | e1a80257 | Sofia Papagiannaki | <div class="projects"> |
8 | e1a80257 | Sofia Papagiannaki | <h2>PROJECTS</h2> |
9 | e1a80257 | Sofia Papagiannaki | {% if form %} |
10 | e1a80257 | Sofia Papagiannaki | <p>Search for existing Projects and join the ones you like. Please search by Project name. </p> |
11 | 71a38edf | Sofia Papagiannaki | <form action="{% url project_search %}" method="post" class="withlabels signup submit-inline">{% csrf_token %} |
12 | e1a80257 | Sofia Papagiannaki | {% include "im/form_render.html" %} |
13 | e1a80257 | Sofia Papagiannaki | <div class="form-row submit"> |
14 | e1a80257 | Sofia Papagiannaki | <input type="submit" class="submit altcol" value="SEARCH" /> |
15 | 71a38edf | Sofia Papagiannaki | {% if q %}<a href="{% url project_all %}">clear</a>{% endif %} |
16 | e1a80257 | Sofia Papagiannaki | </div>
|
17 | e1a80257 | Sofia Papagiannaki | </form>
|
18 | e1a80257 | Sofia Papagiannaki | {% else %} |
19 | e1a80257 | Sofia Papagiannaki | <div class="two-cols clearfix"> |
20 | e1a80257 | Sofia Papagiannaki | <div class="rt"> |
21 | e1a80257 | Sofia Papagiannaki |
|
22 | e1a80257 | Sofia Papagiannaki | </div>
|
23 | e1a80257 | Sofia Papagiannaki | <div class="lt"> |
24 | e1a80257 | Sofia Papagiannaki | <p>~okeanos gives the opportunity to Greek Academic or Research Organizations/Institutions/Faculty to run their own projects remotely on virtual infrastructure. Simple, fast and with minimal to no cost at all.</p> |
25 | e1a80257 | Sofia Papagiannaki | <p><a href="{% url how_it_works %}" style="font-size:1.154em;">How it works ></a></p> |
26 | e1a80257 | Sofia Papagiannaki | </div>
|
27 | e1a80257 | Sofia Papagiannaki | </div>
|
28 | e1a80257 | Sofia Papagiannaki | |
29 | e1a80257 | Sofia Papagiannaki | |
30 | e1a80257 | Sofia Papagiannaki | <div class="widjets"> |
31 | e1a80257 | Sofia Papagiannaki | <!--<a href="#" class="widjet-x" title="remove boxes">X</a>-->
|
32 | e1a80257 | Sofia Papagiannaki | <ul class="clearfix"> |
33 | e1a80257 | Sofia Papagiannaki | <li class="create"> |
34 | e1a80257 | Sofia Papagiannaki | <div>
|
35 | e1a80257 | Sofia Papagiannaki | <div class="wrap"> |
36 | e1a80257 | Sofia Papagiannaki | |
37 | 71a38edf | Sofia Papagiannaki | <p class="centered"><a href="{% url project_add %}"><img alt="THINK ABOUT IT" src="/static/im/images/create.png"></a></p> |
38 | e1a80257 | Sofia Papagiannaki | <p class="txt">Create a new Project in seconds. Specify how many members it will have, which and how many virtual resources it will provide to its members. Describe its purpose. Submit your request and if accepted, you and your colleagues are ready to deploy!<br><br> </p> |
39 | 71a38edf | Sofia Papagiannaki | <p><a href="{% url project_add %}">create a project ></a></p> |
40 | e1a80257 | Sofia Papagiannaki | </div>
|
41 | e1a80257 | Sofia Papagiannaki | </div>
|
42 | e1a80257 | Sofia Papagiannaki | </li>
|
43 | e1a80257 | Sofia Papagiannaki | <li class="join"> |
44 | e1a80257 | Sofia Papagiannaki | <div>
|
45 | e1a80257 | Sofia Papagiannaki | <div class="wrap"> |
46 | 71a38edf | Sofia Papagiannaki | <p class="centered"><a href="{% url project_all %}"><img alt="THINK ABOUT IT" src="/static/im/images/join.png"></a></p> |
47 | e1a80257 | Sofia Papagiannaki | <p class="txt">Become a member of an existing Project and instantly gain access to the resources it has to offer you. Search for open Projects and join for free. Contact the closed Projects administrators, if you think they will accept you. In two words: try to Join now. </p> |
48 | e1a80257 | Sofia Papagiannaki | |
49 | 71a38edf | Sofia Papagiannaki | <p><a href="{% url project_all %}">join a project ></a></p> |
50 | e1a80257 | Sofia Papagiannaki | </div>
|
51 | e1a80257 | Sofia Papagiannaki | </div>
|
52 | e1a80257 | Sofia Papagiannaki | </li>
|
53 | e1a80257 | Sofia Papagiannaki | </ul>
|
54 | e1a80257 | Sofia Papagiannaki | </div>
|
55 | e1a80257 | Sofia Papagiannaki | |
56 | e1a80257 | Sofia Papagiannaki | {% endif %} |
57 | e1a80257 | Sofia Papagiannaki | {% with page_obj.object_list as object_list %} |
58 | e1a80257 | Sofia Papagiannaki | <!-- Search group -->
|
59 | e1a80257 | Sofia Papagiannaki | {% if object_list %} |
60 | e1a80257 | Sofia Papagiannaki | <div class="full-dotted"> |
61 | e1a80257 | Sofia Papagiannaki | <form method="GET" class="minimal" action="#searchResults"> |
62 | e1a80257 | Sofia Papagiannaki | <div class="form-row"> |
63 | e1a80257 | Sofia Papagiannaki | <select name="sorting" onchange="this.form.submit();" class="dropkicked" tabindex="1"> |
64 | 71a38edf | Sofia Papagiannaki | <option value="definition__name">Sort by Name</option> |
65 | e1a80257 | Sofia Papagiannaki | <option value="issue_date" {% if == 'issue_date' %}selected{% endif %}>Sort by Issue date</option> |
66 | 71a38edf | Sofia Papagiannaki | <option value="definition__start_date" {% if == 'definition__start_date' %}selected{% endif %}>Sort by Start Date</option> |
67 | 71a38edf | Sofia Papagiannaki | <option value="definition__end_date" {% if == 'definition__end_date' %}selected{% endif %}>Sort by End Date</option> |
68 | 71a38edf | Sofia Papagiannaki | <!-- <option value="approved_members_num" {% if sorting == 'approved_members_num' %}selected{% endif %}>Sort by Participants</option> -->
|
69 | bfe23b13 | Sofia Papagiannaki | <option value="state" {% if == 'state' %}selected{% endif %}>Sort by Status</option> |
70 | ccab6eb5 | Sofia Papagiannaki | <option value="definition__member_join_policy__description" {% if == 'definition__member_join_policy__description' %}selected{% endif %}>Sort by Member Join Policy</option> |
71 | ccab6eb5 | Sofia Papagiannaki | <option value="definition__member_leave_policy__description" {% if == 'definition__member_leave_policy__description' %}selected{% endif %}>Sort by Member Leave Policy</option> |
72 | e1a80257 | Sofia Papagiannaki | </select>
|
73 | e1a80257 | Sofia Papagiannaki | <input type="hidden" name="q" value="{{q}}"/> |
74 | e1a80257 | Sofia Papagiannaki | </div>
|
75 | e1a80257 | Sofia Papagiannaki | </form>
|
76 | e1a80257 | Sofia Papagiannaki | <table class="alt-style complex" id="searchResults"> |
77 | e1a80257 | Sofia Papagiannaki | <caption>
|
78 | e1a80257 | Sofia Papagiannaki | {% if q %}SEARCH RESULTS{% else %}ALL PROJECTS{% endif %} |
79 | e1a80257 | Sofia Papagiannaki | </caption>
|
80 | e1a80257 | Sofia Papagiannaki | <thead>
|
81 | e1a80257 | Sofia Papagiannaki | <tr>
|
82 | e1a80257 | Sofia Papagiannaki | <th>Name</th> |
83 | e1a80257 | Sofia Papagiannaki | <!--<th>Type</th>-->
|
84 | e1a80257 | Sofia Papagiannaki | <th>Issued</th> |
85 | 71a38edf | Sofia Papagiannaki | <th>Starts</th> |
86 | 8327782d | Sofia Papagiannaki | <th>Ends</th> |
87 | e1a80257 | Sofia Papagiannaki | <th>Enrolled</th> |
88 | e1a80257 | Sofia Papagiannaki | <th>Status</th> |
89 | 8327782d | Sofia Papagiannaki | <th>Membership Status</th> |
90 | e1a80257 | Sofia Papagiannaki | <th> </th> |
91 | 2a965273 | Sofia Papagiannaki | <th>Member accept policy</th> |
92 | 8327782d | Sofia Papagiannaki | <th>Member reject policy</th> |
93 | e1a80257 | Sofia Papagiannaki | <!-- <th> </th>-->
|
94 | e1a80257 | Sofia Papagiannaki | |
95 | e1a80257 | Sofia Papagiannaki | </tr>
|
96 | e1a80257 | Sofia Papagiannaki | </thead>
|
97 | e1a80257 | Sofia Papagiannaki | <tbody>
|
98 | 71a38edf | Sofia Papagiannaki | {% for o in object_list %} |
99 | ccab6eb5 | Sofia Papagiannaki | {% with o.project.members.all as members %} |
100 | 71a38edf | Sofia Papagiannaki | {% with o.project.approved_members as approved_members%} |
101 | e1a80257 | Sofia Papagiannaki | <tr class="{% cycle 'tr1' 'tr2' %}"> |
102 | ccab6eb5 | Sofia Papagiannaki | <td style="width:22%"><a href="{% url project_detail o.id %}" title="visit group page">{{o.definition.name|truncatename}}</a></td> |
103 | e1a80257 | Sofia Papagiannaki | <!--td>{{o.kindname|capfirst}}</td-->
|
104 | e1a80257 | Sofia Papagiannaki | <td style="width:13%">{{o.issue_date|date:"d/m/Y"}}</td> |
105 | 71a38edf | Sofia Papagiannaki | <td style="width:13%">{{o.definition.start_date|date:"d/m/Y"}}</td> |
106 | 71a38edf | Sofia Papagiannaki | <td style="width:13%">{{o.definition.end_date|date:"d/m/Y"}}</td> |
107 | 71a38edf | Sofia Papagiannaki | <td style="width:11%">{{approved_members|length}}</td> |
108 | 8327782d | Sofia Papagiannaki | <td style="width:11%"> |
109 | bfe23b13 | Sofia Papagiannaki | {{o.state}}{% if o.state != 'Replaced' %}<a href="{% url project_update o.id %}">Update</a>{% endif %} |
110 | 8327782d | Sofia Papagiannaki | </td>
|
111 | e1a80257 | Sofia Papagiannaki | <td style="width:17%"> |
112 | e1a80257 | Sofia Papagiannaki | <div class="msg-wrap"> |
113 | 2a965273 | Sofia Papagiannaki | {% if user == o.owner %} |
114 | 2a965273 | Sofia Papagiannaki | Owner |
115 | 2a965273 | Sofia Papagiannaki | {% else %} |
116 | 2a965273 | Sofia Papagiannaki | {% if not user in members %} |
117 | 2a965273 | Sofia Papagiannaki | Not member |
118 | 2a965273 | Sofia Papagiannaki | {% else %} |
119 | 2a965273 | Sofia Papagiannaki | {% if user in approved_members %} |
120 | 2a965273 | Sofia Papagiannaki | Registered |
121 | 2a965273 | Sofia Papagiannaki | {% else %} |
122 | 2a965273 | Sofia Papagiannaki | Activation pending |
123 | 2a965273 | Sofia Papagiannaki | {% endif %} |
124 | 2a965273 | Sofia Papagiannaki | {% endif %} |
125 | 2a965273 | Sofia Papagiannaki | {% endif %} |
126 | e1a80257 | Sofia Papagiannaki | </div>
|
127 | e1a80257 | Sofia Papagiannaki | </td>
|
128 | e1a80257 | Sofia Papagiannaki | <td style="width:15%"> |
129 | e1a80257 | Sofia Papagiannaki | <div class="msg-wrap"> |
130 | e1a80257 | Sofia Papagiannaki | |
131 | 71a38edf | Sofia Papagiannaki | {% if user in members %} |
132 | 8327782d | Sofia Papagiannaki | {% if user in approved_members %} |
133 | 71a38edf | Sofia Papagiannaki | {% if not user == o.owner %} |
134 | ccab6eb5 | Sofia Papagiannaki | <form action="{% url project_leave o.id %}" method="post" class="link-like">{% csrf_token %} |
135 | e1a80257 | Sofia Papagiannaki | <input type="submit" value="x leave group" class="leave"/> |
136 | e1a80257 | Sofia Papagiannaki | </form>
|
137 | e1a80257 | Sofia Papagiannaki | <div class="dialog"> |
138 | e1a80257 | Sofia Papagiannaki | Are you sure you what to leave this group?<br>
|
139 | ccab6eb5 | Sofia Papagiannaki | Name: <a href="{% url project_detail o.id %}" title="visit group page">{{o.groupname}}</a><br> |
140 | 8327782d | Sofia Papagiannaki | {% if o.definition.description %}Description:{{o.definition.description|truncatewords:30}}{% endif %}<br><br> |
141 | e1a80257 | Sofia Papagiannaki | <a href="#" class="yes submit">Yes</a> <a href="#" class="no submit">No</a> |
142 | e1a80257 | Sofia Papagiannaki | </div>
|
143 | e1a80257 | Sofia Papagiannaki | {% else %} |
144 | e1a80257 | Sofia Papagiannaki |
|
145 | e1a80257 | Sofia Papagiannaki | {% endif %} |
146 | e1a80257 | Sofia Papagiannaki | {% else %} |
147 | e1a80257 | Sofia Papagiannaki |
|
148 | e1a80257 | Sofia Papagiannaki | {% endif %} |
149 | e1a80257 | Sofia Papagiannaki | {% else %} |
150 | 2a965273 | Sofia Papagiannaki | {% if o.project.is_alive %} |
151 | ccab6eb5 | Sofia Papagiannaki | <form action="{% url project_join o.id %}" method="post" class="link-like">{% csrf_token %} |
152 | e1a80257 | Sofia Papagiannaki | <input type="submit" value="+ join group" class="join_group join" /> |
153 | e1a80257 | Sofia Papagiannaki | </form>
|
154 | e1a80257 | Sofia Papagiannaki | <div class="dialog"> |
155 | e1a80257 | Sofia Papagiannaki | Are you sure you what to join this group?<br>
|
156 | ccab6eb5 | Sofia Papagiannaki | Name: <a href="{% url project_detail o.id %}" title="visit group page">{{o.groupname}}</a><br> |
157 | 71a38edf | Sofia Papagiannaki | {% if o.definition.description %}Description:{{o.definition.description|truncatewords:30}}{% endif %}<br><br> |
158 | e1a80257 | Sofia Papagiannaki | |
159 | e1a80257 | Sofia Papagiannaki | <a href="#" class="yes submit">Yes</a> <a href="#" class="no submit">No</a> |
160 | e1a80257 | Sofia Papagiannaki | </div>
|
161 | 2a965273 | Sofia Papagiannaki | {% endif %} |
162 | e1a80257 | Sofia Papagiannaki | {% endif %} |
163 | e1a80257 | Sofia Papagiannaki | </div>
|
164 | e1a80257 | Sofia Papagiannaki | </td>
|
165 | ccab6eb5 | Sofia Papagiannaki | <td class="centered" style="width:9%">{{o.definition.member_join_policy}}</td> |
166 | ccab6eb5 | Sofia Papagiannaki | <td class="centered" style="width:9%">{{o.definition.member_leave_policy}}</td> |
167 | e1a80257 | Sofia Papagiannaki | <!--td><a href="#" class="more-info" title="more info">+ more info</a></td-->
|
168 | e1a80257 | Sofia Papagiannaki | </tr>
|
169 | e1a80257 | Sofia Papagiannaki | <tr class="{% cycle 'tmore1' 'tmore2' %}" style="display:none"> |
170 | e1a80257 | Sofia Papagiannaki | <td colspan="7" class="info-td"> |
171 | e1a80257 | Sofia Papagiannaki | <div>
|
172 | e1a80257 | Sofia Papagiannaki | <p>{{o.desc}}</p> |
173 | 71a38edf | Sofia Papagiannaki | <p>{% if o.definition.homepage%}
|
174 | 71a38edf | Sofia Papagiannaki | Project's home page: <a target="_blank" href="{{ o.homepage }}">{{ o.definition.homepage }}</a> |
175 | e1a80257 | Sofia Papagiannaki | |
176 | e1a80257 | Sofia Papagiannaki | {% endif %} |
177 | e1a80257 | Sofia Papagiannaki | </p>
|
178 | e1a80257 | Sofia Papagiannaki | </div>
|
179 | e1a80257 | Sofia Papagiannaki | </td>
|
180 | e1a80257 | Sofia Papagiannaki | </tr>
|
181 | 71a38edf | Sofia Papagiannaki | {% endwith %} |
182 | 71a38edf | Sofia Papagiannaki | {% endwith %} |
183 | e1a80257 | Sofia Papagiannaki | {% endfor %} |
184 | e1a80257 | Sofia Papagiannaki | </tbody>
|
185 | e1a80257 | Sofia Papagiannaki | </table>
|
186 | e1a80257 | Sofia Papagiannaki | |
187 | e1a80257 | Sofia Papagiannaki | </div>
|
188 | e1a80257 | Sofia Papagiannaki | |
189 | e1a80257 | Sofia Papagiannaki | |
190 | e1a80257 | Sofia Papagiannaki | <div class="pagination"> |
191 | e1a80257 | Sofia Papagiannaki | <p class="next-prev"> |
192 | e1a80257 | Sofia Papagiannaki | {% if page_obj.has_previous %} |
193 | e1a80257 | Sofia Papagiannaki | <a href="?page={{ page_obj.previous_page_number }}{% if q %}&q={{q}}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">previous</a> |
194 | e1a80257 | Sofia Papagiannaki | {% endif %} |
195 | e1a80257 | Sofia Papagiannaki | {% if page_obj.has_next %} |
196 | e1a80257 | Sofia Papagiannaki | <a href="?page={{ page_obj.next_page_number }}{% if q %}&q={{q}}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">next</a> |
197 | e1a80257 | Sofia Papagiannaki | {% endif %} |
198 | e1a80257 | Sofia Papagiannaki | </p>
|
199 | e1a80257 | Sofia Papagiannaki | <p class="nums"> |
200 | e1a80257 | Sofia Papagiannaki | <span class="current"> |
201 | e1a80257 | Sofia Papagiannaki | Page {{ page_obj.number }} of {{ paginator.num_pages }} |
202 | e1a80257 | Sofia Papagiannaki | </span>
|
203 | e1a80257 | Sofia Papagiannaki | </p>
|
204 | e1a80257 | Sofia Papagiannaki | </div>
|
205 | e1a80257 | Sofia Papagiannaki | <!-- Group listing -->
|
206 | e1a80257 | Sofia Papagiannaki | {% else %} |
207 | e1a80257 | Sofia Papagiannaki | {% if not form %} |
208 | e1a80257 | Sofia Papagiannaki | {% with page|concat:sorting as args %} |
209 | e1a80257 | Sofia Papagiannaki | {% with q|paginate:args as page_obj %} |
210 | e1a80257 | Sofia Papagiannaki | {% if page_obj.object_list %} |
211 | 71a38edf | Sofia Papagiannaki | {% with o.project.members as members %} |
212 | 71a38edf | Sofia Papagiannaki | {% with o.project.approved_members as approved_members %} |
213 | e1a80257 | Sofia Papagiannaki | <div>
|
214 | e1a80257 | Sofia Papagiannaki | <form method="GET" class="minimal" action="#allGroups" id="mygroups"> |
215 | e1a80257 | Sofia Papagiannaki | <div class="form-row"> |
216 | e1a80257 | Sofia Papagiannaki | <select name="sorting" class="dropkicked" tabindex="1"> |
217 | 71a38edf | Sofia Papagiannaki | <option value="definition__name">Sort by Name</option> |
218 | e1a80257 | Sofia Papagiannaki | <!--<option value="kindname" {% if sorting == 'kindname' %}selected{% endif %}>Type</option>-->
|
219 | 71a38edf | Sofia Papagiannaki | <option value="definition__start_date" {% if == 'definition__start_date' %}selected{% endif %}>Sort by Start Date</option> |
220 | 71a38edf | Sofia Papagiannaki | <option value="definition__issue_date" {% if == 'definition__issue_date' %}selected{% endif %}>Sort by Issue date</option> |
221 | 71a38edf | Sofia Papagiannaki | <option value="definition__expiration_date" {% if == 'definition__expiration_date' %}selected{% endif %}>Sort by Expiration Date</option> |
222 | 71a38edf | Sofia Papagiannaki | <!-- <option value="approved_members_num" {% if sorting == 'approved_members_num' %}selected{% endif %}>Sort by Participants</option> -->
|
223 | 71a38edf | Sofia Papagiannaki | <option value="definition__moderation_enabled" {% if == 'definition__moderation_enabled' %}selected{% endif %}>Sort by Moderation</option> |
224 | e1a80257 | Sofia Papagiannaki | </select>
|
225 | e1a80257 | Sofia Papagiannaki | </div>
|
226 | e1a80257 | Sofia Papagiannaki | </form>
|
227 | e1a80257 | Sofia Papagiannaki | <table class="alt-style complex" id="allGroups"> |
228 | e1a80257 | Sofia Papagiannaki | <caption>MY PROJECTS</caption> |
229 | e1a80257 | Sofia Papagiannaki | <thead>
|
230 | e1a80257 | Sofia Papagiannaki | <tr>
|
231 | e1a80257 | Sofia Papagiannaki | <th>Name</th> |
232 | e1a80257 | Sofia Papagiannaki | <!--th>Type</th-->
|
233 | e1a80257 | Sofia Papagiannaki | <th>Issued</th> |
234 | 71a38edf | Sofia Papagiannaki | <th>Starts</th> |
235 | e1a80257 | Sofia Papagiannaki | <th>Expires</th> |
236 | e1a80257 | Sofia Papagiannaki | <th>Enrolled</th> |
237 | e1a80257 | Sofia Papagiannaki | <th>Status</th> |
238 | e1a80257 | Sofia Papagiannaki | <th> </th> |
239 | e1a80257 | Sofia Papagiannaki | <th class="centered">Moderated</th> |
240 | e1a80257 | Sofia Papagiannaki | <!-- <th> </th>-->
|
241 | e1a80257 | Sofia Papagiannaki | |
242 | e1a80257 | Sofia Papagiannaki | </tr>
|
243 | e1a80257 | Sofia Papagiannaki | </thead>
|
244 | e1a80257 | Sofia Papagiannaki | <tbody>
|
245 | e1a80257 | Sofia Papagiannaki | {% for o in page_obj.object_list %} |
246 | e1a80257 | Sofia Papagiannaki | <tr class="{% cycle 'tr1' 'tr2' %}"> |
247 | ccab6eb5 | Sofia Papagiannaki | <td style="width:22%"><a href="{% url project_detail o.id %}" title="visit group page">{{o.definition.name|truncatename }}</a></td> |
248 | e1a80257 | Sofia Papagiannaki | <!--td>{{o.kindname|capfirst}}</td-->
|
249 | e1a80257 | Sofia Papagiannaki | <td style="width:13%">{{o.issue_date|date:"d/m/Y"}}</td> |
250 | 71a38edf | Sofia Papagiannaki | <td style="width:13%">{{o.definition.start_date|date:"d/m/Y"}}</td> |
251 | 71a38edf | Sofia Papagiannaki | <td style="width:13%">{{o.definition.end_date|date:"d/m/Y"}}</td> |
252 | 71a38edf | Sofia Papagiannaki | <td style="width:11%">{{approved_members|length}}</td> |
253 | e1a80257 | Sofia Papagiannaki | <td style="width:17%"> |
254 | e1a80257 | Sofia Papagiannaki | <div class="msg-wrap"> |
255 | 71a38edf | Sofia Papagiannaki | {% if user == o.owner %} |
256 | 71a38edf | Sofia Papagiannaki | {% if o.is_active %} |
257 | e1a80257 | Sofia Papagiannaki | Active (Owner) |
258 | e1a80257 | Sofia Papagiannaki | {% else %} |
259 | e1a80257 | Sofia Papagiannaki | Pending |
260 | e1a80257 | Sofia Papagiannaki | {% endif %} |
261 | e1a80257 | Sofia Papagiannaki | {% else %} |
262 | 71a38edf | Sofia Papagiannaki | {% if o.is_active %} |
263 | 71a38edf | Sofia Papagiannaki | {% if user in members %} |
264 | e1a80257 | Sofia Papagiannaki | Registered |
265 | e1a80257 | Sofia Papagiannaki | |
266 | e1a80257 | Sofia Papagiannaki | {% else %} |
267 | e1a80257 | Sofia Papagiannaki | Activation Pending |
268 | e1a80257 | Sofia Papagiannaki | {% endif %} |
269 | e1a80257 | Sofia Papagiannaki | {% else %} |
270 | e1a80257 | Sofia Papagiannaki | - |
271 | e1a80257 | Sofia Papagiannaki | {% endif %} |
272 | e1a80257 | Sofia Papagiannaki | {% endif %} |
273 | e1a80257 | Sofia Papagiannaki | |
274 | e1a80257 | Sofia Papagiannaki | </div>
|
275 | e1a80257 | Sofia Papagiannaki | </td>
|
276 | e1a80257 | Sofia Papagiannaki | <td style="width:15%"> |
277 | e1a80257 | Sofia Papagiannaki | <div class="msg-wrap"> |
278 | 71a38edf | Sofia Papagiannaki | {% if user == o.owner %} |
279 | 71a38edf | Sofia Papagiannaki | {% if o.is_active %} |
280 | e1a80257 | Sofia Papagiannaki |
|
281 | e1a80257 | Sofia Papagiannaki | {% else %} |
282 | e1a80257 | Sofia Papagiannaki |
|
283 | e1a80257 | Sofia Papagiannaki | {% endif %} |
284 | e1a80257 | Sofia Papagiannaki | {% else %} |
285 | 71a38edf | Sofia Papagiannaki | {% if o.is_active %} |
286 | 71a38edf | Sofia Papagiannaki | {% if user in approved_members %} |
287 | e1a80257 | Sofia Papagiannaki | |
288 | ccab6eb5 | Sofia Papagiannaki | <form action="{% url project_leave o.id %}" method="post" class="link-like">{% csrf_token %} |
289 | e1a80257 | Sofia Papagiannaki | <input type="submit" value="x leave" class="leave" /> |
290 | e1a80257 | Sofia Papagiannaki | </form>
|
291 | e1a80257 | Sofia Papagiannaki | <div class="dialog"> |
292 | 71a38edf | Sofia Papagiannaki | Are you sure you want to leave this group?<br>
|
293 | ccab6eb5 | Sofia Papagiannaki | Name: <a href="{% url project_detail o.id %}" title="visit group page">{{o.groupname}}</a><br> |
294 | 71a38edf | Sofia Papagiannaki | {% if o.definition.description %}Description:{{o.definition.description|truncatewords:30}}{% endif %}<br><br> |
295 | e1a80257 | Sofia Papagiannaki | |
296 | e1a80257 | Sofia Papagiannaki | <a href="#" class="yes submit">Yes</a> <a href="#" class="no submit">No</a> |
297 | e1a80257 | Sofia Papagiannaki | </div>
|
298 | e1a80257 | Sofia Papagiannaki | {% else %} |
299 | e1a80257 | Sofia Papagiannaki |
|
300 | e1a80257 | Sofia Papagiannaki | {% endif %} |
301 | e1a80257 | Sofia Papagiannaki | {% else %} |
302 | e1a80257 | Sofia Papagiannaki |
|
303 | e1a80257 | Sofia Papagiannaki | {% endif %} |
304 | e1a80257 | Sofia Papagiannaki | {% endif %} |
305 | e1a80257 | Sofia Papagiannaki | |
306 | e1a80257 | Sofia Papagiannaki | </div>
|
307 | e1a80257 | Sofia Papagiannaki | </td>
|
308 | e1a80257 | Sofia Papagiannaki | <!-- <td><a href="#" class="more-info" title="more info">+ more info </a></td>-->
|
309 | e1a80257 | Sofia Papagiannaki | </tr>
|
310 | e1a80257 | Sofia Papagiannaki | <tr class="{% cycle 'tmore1' 'tmore2' %}" style="display:none"> |
311 | e1a80257 | Sofia Papagiannaki | <td colspan="8" class="info-td"> |
312 | e1a80257 | Sofia Papagiannaki | <div>
|
313 | 71a38edf | Sofia Papagiannaki | <p>{{o.definition.description}}</p> |
314 | 71a38edf | Sofia Papagiannaki | <p>{% if o.definition.homepage%}
|
315 | 71a38edf | Sofia Papagiannaki | Project's home page: <a href="{{ o.definition.homepage }}">{{ o.definition.homepage }}</a> |
316 | e1a80257 | Sofia Papagiannaki | {% endif %} |
317 | e1a80257 | Sofia Papagiannaki | </p>
|
318 | e1a80257 | Sofia Papagiannaki | </div>
|
319 | e1a80257 | Sofia Papagiannaki | </td>
|
320 | e1a80257 | Sofia Papagiannaki | </tr>
|
321 | e1a80257 | Sofia Papagiannaki | {% endfor %} |
322 | e1a80257 | Sofia Papagiannaki | </tbody>
|
323 | e1a80257 | Sofia Papagiannaki | </table>
|
324 | e1a80257 | Sofia Papagiannaki | </div>
|
325 | e1a80257 | Sofia Papagiannaki | <div class="pagination"> |
326 | e1a80257 | Sofia Papagiannaki | <p class="next-prev"> |
327 | e1a80257 | Sofia Papagiannaki | {% if page_obj.has_previous %} |
328 | e1a80257 | Sofia Papagiannaki | <a href="?page={{ page_obj.previous_page_number }}{% if sorting %}&sorting={{ sorting }}{% endif%}#allGroups">previous</a> |
329 | e1a80257 | Sofia Papagiannaki | {% endif %} |
330 | e1a80257 | Sofia Papagiannaki | {% if page_obj.has_next %} |
331 | e1a80257 | Sofia Papagiannaki | <a href="?page={{ page_obj.next_page_number }}{% if sorting %}&sorting={{ sorting }}{% endif%}#allGroups">next</a> |
332 | e1a80257 | Sofia Papagiannaki | {% endif %} |
333 | e1a80257 | Sofia Papagiannaki | </p>
|
334 | e1a80257 | Sofia Papagiannaki | <p class="nums"> |
335 | e1a80257 | Sofia Papagiannaki | <span class="current"> |
336 | e1a80257 | Sofia Papagiannaki | Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }} |
337 | e1a80257 | Sofia Papagiannaki | </span>
|
338 | e1a80257 | Sofia Papagiannaki | </p>
|
339 | e1a80257 | Sofia Papagiannaki | </div>
|
340 | 71a38edf | Sofia Papagiannaki | {% endwith %} |
341 | 71a38edf | Sofia Papagiannaki | {% endwith %} |
342 | e1a80257 | Sofia Papagiannaki | {% endif %} |
343 | e1a80257 | Sofia Papagiannaki | {% endwith %} |
344 | e1a80257 | Sofia Papagiannaki | {% endwith %} |
345 | e1a80257 | Sofia Papagiannaki | {% endif %} |
346 | e1a80257 | Sofia Papagiannaki | {% if form %} |
347 | e1a80257 | Sofia Papagiannaki | {% if q %} |
348 | e1a80257 | Sofia Papagiannaki | <h2>No projects found!</h2> |
349 | e1a80257 | Sofia Papagiannaki | {% endif %} |
350 | e1a80257 | Sofia Papagiannaki | {% endif %} |
351 | e1a80257 | Sofia Papagiannaki | {% endif %} |
352 | e1a80257 | Sofia Papagiannaki | {% endwith %} |
353 | e1a80257 | Sofia Papagiannaki | </div>
|
354 | e1a80257 | Sofia Papagiannaki | </div>
|
355 | e1a80257 | Sofia Papagiannaki | {% endblock %} |