Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / astakosgroup_detail.html @ 0a63687f

History | View | Annotate | Download (7.9 kB)

1 8e45d6fd Sofia Papagiannaki
{% extends "im/account_base.html" %}
2 8e45d6fd Sofia Papagiannaki
3 ffb1e7a8 Sofia Papagiannaki
{% load filters %}
4 ffb1e7a8 Sofia Papagiannaki
5 8e45d6fd Sofia Papagiannaki
{% block page.body %}
6 032ade79 Sofia Papagiannaki
{% with object.owners as owners %}
7 3cbd5e47 Olga Brani
 
8 b27c104d Olga Brani
<div class="projects">
9 65bd6c25 Olga Brani
        
10 3cbd5e47 Olga Brani
11 b27c104d Olga Brani
        <h2>
12 661c4479 Sofia Papagiannaki
                 {% if object.is_member %}
13 1954d761 Olga Brani
                        <em>
14 661c4479 Sofia Papagiannaki
                                {% if object.is_owner %}
15 65bd6c25 Olga Brani
                                        {% if object.is_enabled %}
16 67be1883 Olga Brani
                                                [ ADMINISTRATOR ]
17 65bd6c25 Olga Brani
                                        {% else %}
18 67be1883 Olga Brani
                                                [ ADMINISTRATOR ] - ACTIVATION PENDING
19 65bd6c25 Olga Brani
                                        {% endif %}
20 1954d761 Olga Brani
                                {%  else %}
21 65bd6c25 Olga Brani
                                        {% if  object.is_active_member %}
22 67be1883 Olga Brani
                                                [ ENROLLED ]
23 65bd6c25 Olga Brani
                                        {% else %}
24 67be1883 Olga Brani
                                                [ ACTIVATION PENDING ]
25 65bd6c25 Olga Brani
                                        {% endif %}
26 1954d761 Olga Brani
                                {% endif %}
27 1954d761 Olga Brani
                        </em>                
28 b27c104d Olga Brani
                {% endif %}
29 84d26d62 Sofia Papagiannaki
                 <span>{{ object.name|upper }}</span>
30 b27c104d Olga Brani
         </h2>
31 1954d761 Olga Brani
         
32 b27c104d Olga Brani
         <div class="details">
33 59728d4e Olga Brani
                 <h3>
34 59728d4e Olga Brani
                         GENERAL INFO
35 59728d4e Olga Brani
                         {% if object.is_owner %}
36 59728d4e Olga Brani
                                 <a href="#" class="edit">EDIT</a>
37 59728d4e Olga Brani
                         {% endif %}
38 59728d4e Olga Brani
                 </h3>
39 59728d4e Olga Brani
                 
40 1954d761 Olga Brani
                 <div class="data">
41 5ebebb20 Olga Brani
                         <p class="restricted">{{ object.desc|safe }}</p>
42 1954d761 Olga Brani
                         <dl class="alt-style">
43 1954d761 Olga Brani
                                 <dt>Homepage url</dt>
44 1954d761 Olga Brani
                                 <dd>
45 1954d761 Olga Brani
                                         {% if object.homepage%}
46 1954d761 Olga Brani
                                                 <a href="{{ object.homepage }}">{{ object.homepage }}</a>
47 1954d761 Olga Brani
                                         {% else %}
48 1954d761 Olga Brani
                                                 Not set yet
49 1954d761 Olga Brani
                                         {% endif %}
50 1954d761 Olga Brani
                                 </dd>
51 0a63687f Olga Brani
                                 <dt>Moderated</dt>
52 463a973c Sofia Papagiannaki
                                 <dd>
53 30a77ab5 Olga Brani
                                         {{ object.moderation_enabled|yesno:"Yes, No" }}
54 463a973c Sofia Papagiannaki
                                 </dd>
55 1954d761 Olga Brani
                         </dl>
56 1954d761 Olga Brani
                </div>
57 1954d761 Olga Brani
                <div class="editable" style="display:none;">
58 49597874 Sofia Papagiannaki
                <form action="{% url astakos.im.views.group_detail object.id %}" method="post"
59 51c57c9c Sofia Papagiannaki
                    class="withlabels">{% csrf_token %}
60 661c4479 Sofia Papagiannaki
                    {% with update_form as form %}
61 661c4479 Sofia Papagiannaki
                    {% include "im/form_render.html" %}
62 661c4479 Sofia Papagiannaki
                    <div class="form-row submit">
63 59728d4e Olga Brani
                        <input type="submit" class="submit altcol" value="SAVE" />
64 661c4479 Sofia Papagiannaki
                    </div>
65 661c4479 Sofia Papagiannaki
                    {% endwith %}
66 51c57c9c Sofia Papagiannaki
            </form>
67 1954d761 Olga Brani
                </div>
68 b27c104d Olga Brani
         </div>
69 b27c104d Olga Brani
         <div class="full-dotted">
70 59728d4e Olga Brani
                 <h3>DETAILS</h3>
71 b27c104d Olga Brani
                 <dl class="alt-style">
72 b27c104d Olga Brani
                         <dt>Name</dt>
73 84d26d62 Sofia Papagiannaki
                         <dd>{{ object.name }}&nbsp;</dd>
74 7c76af95 Olga Brani
                         <!--<dt>Type</dt>
75 7c76af95 Olga Brani
                         <dd>{{object.kindname|capfirst}}&nbsp;</dd>-->
76 0a63687f Olga Brani
                         <dt>Start date</dt>
77 056ee470 Olga Brani
                         <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
78 0a63687f Olga Brani
                         <dt>End Date</dt>
79 056ee470 Olga Brani
                         <dd>{{object.expiration_date|date:"d/m/Y"}}&nbsp;</dd>
80 463a973c Sofia Papagiannaki
<!--
81 463a973c Sofia Papagiannaki
                         <dt>Moderation</dt>
82 b27c104d Olga Brani
                         <dd>{% if object.moderation_enabled%}Yes{% else %}No{% endif %}</dd>
83 463a973c Sofia Papagiannaki
 -->
84 b27c104d Olga Brani
                         <dt>Activated</dt>
85 b27c104d Olga Brani
                         <dd>{% if object.is_enabled %}Yes{% else %}No{% endif %}</dd>
86 b27c104d Olga Brani
                         <dt>Owner</dt>
87 032ade79 Sofia Papagiannaki
                         {{ o.owners }}
88 032ade79 Sofia Papagiannaki
                         <dd>{% for o in owners %}
89 2c4b2a96 Sofia Papagiannaki
                    {% if object.is_owner %}
90 b27c104d Olga Brani
                        Me
91 b27c104d Olga Brani
                    {% else%}
92 b27c104d Olga Brani
                        {{o.realname}} ({{o.email}})
93 b27c104d Olga Brani
                    
94 b27c104d Olga Brani
                    {% endif %}
95 6da417da Olga Brani
                {% endfor %}&nbsp;
96 b27c104d Olga Brani
            </dd>
97 0a63687f Olga Brani
            <dt>Total number of members</dt>
98 ae497612 Olga Brani
                         <dd>{% if object.max_participants%}{{object.max_participants}}{% else %}&nbsp;{% endif %}</dd>
99 b27c104d Olga Brani
                 </dl>
100 b27c104d Olga Brani
         </div>
101 3cbd5e47 Olga Brani
         <div class="full-dotted">
102 59728d4e Olga Brani
                 <h3>RESOURCES</h3>                 
103 032ade79 Sofia Papagiannaki
                 {% if quota %}
104 3cbd5e47 Olga Brani
                 <dl class="alt-style">        
105 3cbd5e47 Olga Brani
                         {% for q in quota %}
106 3cbd5e47 Olga Brani
                                  
107 3cbd5e47 Olga Brani
                                 <dt>
108 3cbd5e47 Olga Brani
                                       Max {% if q.is_abbreviation %}{{ q.verbose_name|upper }}{% else %}{{ q.verbose_name }}{% endif %}{% if not q.unit %}s {% endif  %}  per user
109 3cbd5e47 Olga Brani
                               </dt>
110 3cbd5e47 Olga Brani
                                 <dd>
111 3cbd5e47 Olga Brani
                               {% if q.value %}
112 3cbd5e47 Olga Brani
                                        {% if q.unit %}
113 3cbd5e47 Olga Brani
                                                {{ q.value|sizeof_fmt }}
114 3cbd5e47 Olga Brani
                                        {% else %}
115 3cbd5e47 Olga Brani
                                                {{ q.value|isinf }}
116 3cbd5e47 Olga Brani
                                        {% endif %}
117 3cbd5e47 Olga Brani
                               {% else %}
118 3cbd5e47 Olga Brani
                                       Unlimited
119 3cbd5e47 Olga Brani
                               {% endif %}
120 3cbd5e47 Olga Brani
                               </dd>
121 59728d4e Olga Brani
                       {% empty %}
122 59728d4e Olga Brani
                               No resources
123 3cbd5e47 Olga Brani
                         {% endfor %}
124 59728d4e Olga Brani
                         
125 59728d4e Olga Brani
                         
126 3cbd5e47 Olga Brani
                 </dl>
127 b27c104d Olga Brani
                {% else %}
128 3cbd5e47 Olga Brani
            <p>No resources</p>
129 b27c104d Olga Brani
        {% endif %} 
130 b27c104d Olga Brani
         </div>
131 65bd6c25 Olga Brani
     {% if object.is_owner %}
132 b27c104d Olga Brani
         <div class="full-dotted">
133 661c4479 Sofia Papagiannaki
            {% with page|concat:sorting as args %}
134 2c4b2a96 Sofia Papagiannaki
            {% with object.membership_set.select_related.all|paginate:args as membership %}
135 2c4b2a96 Sofia Papagiannaki
            {% if membership %}
136 3cbd5e47 Olga Brani
            <form method="GET" class="minimal" action="#members-table">
137 661c4479 Sofia Papagiannaki
                <div class="form-row">
138 5841646f Olga Brani
                    <select name="sorting" onchange="this.form.submit();" class="dropkicked">
139 59728d4e Olga Brani
                        <option value="person__email" {% if  == 'person__email' %}selected{% endif %}>Sort by User Id</option>
140 59728d4e Olga Brani
                        <option value="person__first_name" {% if  == 'person__first_name' %}selected{% endif %}>Sort by Name</option>
141 59728d4e Olga Brani
                        <option value="date_joined" {% if  == 'date_joined' %}selected{% endif %}>Sort by Status</option>
142 661c4479 Sofia Papagiannaki
                    </select>
143 661c4479 Sofia Papagiannaki
                </div>
144 661c4479 Sofia Papagiannaki
            </form>
145 3cbd5e47 Olga Brani
             <table class="alt-style" id="members-table">
146 661c4479 Sofia Papagiannaki
                <caption>MEMBERS:</caption>
147 661c4479 Sofia Papagiannaki
                <thead>
148 661c4479 Sofia Papagiannaki
                    <tr>
149 661c4479 Sofia Papagiannaki
                        <th>User Id</th>
150 661c4479 Sofia Papagiannaki
                        <th>Name</th>
151 661c4479 Sofia Papagiannaki
                        <th>Status</th>
152 661c4479 Sofia Papagiannaki
                    </tr>
153 661c4479 Sofia Papagiannaki
                </thead>
154 661c4479 Sofia Papagiannaki
                <tbody>
155 2c4b2a96 Sofia Papagiannaki
                {% for m in membership.object_list %}
156 661c4479 Sofia Papagiannaki
                  <tr>
157 2c4b2a96 Sofia Papagiannaki
                    <td>{{m.person.email}}</td>
158 2c4b2a96 Sofia Papagiannaki
                    <td>{{m.person.realname}}</td>
159 2c4b2a96 Sofia Papagiannaki
                    {% if m.person in owners %}
160 661c4479 Sofia Papagiannaki
                    <td>Owner</td>
161 01ac12d5 Sofia Papagiannaki
                    {% else %}
162 2c4b2a96 Sofia Papagiannaki
                        {% if m.is_approved %}
163 666e1351 Sofia Papagiannaki
                        <td>Approved
164 666e1351 Sofia Papagiannaki
                            {% if object.is_owner %}
165 65bd6c25 Olga Brani
                                <a href="{% url disapprove_member object.id m.person.id  %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Remove</a>
166 666e1351 Sofia Papagiannaki
                            {% endif %}
167 666e1351 Sofia Papagiannaki
                        </td>
168 661c4479 Sofia Papagiannaki
                        {% else %}
169 2c4b2a96 Sofia Papagiannaki
                        <td>Pending
170 2c4b2a96 Sofia Papagiannaki
                            {% if object.is_owner %}
171 2c4b2a96 Sofia Papagiannaki
                                <a href="{% url approve_member object.id m.person.id %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Accept</a>
172 2c4b2a96 Sofia Papagiannaki
                                <a href="{% url disapprove_member object.id m.person.id  %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Reject</a>
173 661c4479 Sofia Papagiannaki
                            {% endif %}
174 661c4479 Sofia Papagiannaki
                        </td>    
175 01ac12d5 Sofia Papagiannaki
                        {% endif %}
176 01ac12d5 Sofia Papagiannaki
                    {% endif %}
177 661c4479 Sofia Papagiannaki
                  </tr>
178 661c4479 Sofia Papagiannaki
                {% endfor %}
179 661c4479 Sofia Papagiannaki
                </tbody>
180 661c4479 Sofia Papagiannaki
             </table>
181 661c4479 Sofia Papagiannaki
             <div class="pagination">
182 661c4479 Sofia Papagiannaki
                <p class="next-prev">
183 2c4b2a96 Sofia Papagiannaki
                    {% if membership.has_previous %}
184 0a63687f Olga Brani
                        <a href="?page={{ membership.previous_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">< previous</a>
185 0a63687f Olga Brani
                    {% else  %}
186 0a63687f Olga Brani
                                <a href="javascript:void()" class="disabled">< previous</a>
187 661c4479 Sofia Papagiannaki
                    {% endif %}
188 2c4b2a96 Sofia Papagiannaki
                    {% if membership.has_next %}
189 0a63687f Olga Brani
                        <a href="?page={{ membership.next_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">next ></a>
190 0a63687f Olga Brani
                    {% else  %}
191 0a63687f Olga Brani
                                <a href="javascript:void()" class="disabled">next ></a>
192 661c4479 Sofia Papagiannaki
                    {% endif %}
193 661c4479 Sofia Papagiannaki
                </p>
194 661c4479 Sofia Papagiannaki
                <p class="nums">
195 661c4479 Sofia Papagiannaki
                    <span class="current">
196 2c4b2a96 Sofia Papagiannaki
                        Page {{ membership.number }} of {{ membership.paginator.num_pages }}
197 661c4479 Sofia Papagiannaki
                    </span>
198 661c4479 Sofia Papagiannaki
                </p>
199 661c4479 Sofia Papagiannaki
            </div>
200 661c4479 Sofia Papagiannaki
             {% else %}
201 661c4479 Sofia Papagiannaki
                <p>No members yet!</p>
202 661c4479 Sofia Papagiannaki
            {% endif %}
203 661c4479 Sofia Papagiannaki
        {% endwith %}
204 661c4479 Sofia Papagiannaki
        {% endwith %}
205 056ee470 Olga Brani
         </div>
206 056ee470 Olga Brani
     
207 056ee470 Olga Brani
     
208 65bd6c25 Olga Brani
    
209 056ee470 Olga Brani
    <div class="full-dotted">
210 30a77ab5 Olga Brani
        <form action="{% url astakos.im.views.group_detail object.id %}#members-table" method="post" class="withlabels" >{% csrf_token %}
211 a4233484 Sofia Papagiannaki
            <h2>Enroll more members</h2>
212 661c4479 Sofia Papagiannaki
                {% with addmembers_form as form %}
213 a4233484 Sofia Papagiannaki
                    {% include "im/form_render.html" %}
214 a4233484 Sofia Papagiannaki
                {% endwith %}
215 056ee470 Olga Brani
                <div class="form-row submit">
216 a4233484 Sofia Papagiannaki
                    <input type="submit" class="submit altcol" value="ADD MEMBERS" />
217 056ee470 Olga Brani
                </div>
218 056ee470 Olga Brani
        </form>
219 056ee470 Olga Brani
    </div>
220 056ee470 Olga Brani
    {% endif %}
221 5ebebb20 Olga Brani
    <div class="full-dotted">
222 5ebebb20 Olga Brani
            <p>
223 5ebebb20 Olga Brani
                    <a href="{% url group_all %}">back to All Projects &gt;</a></li>
224 5ebebb20 Olga Brani
            </p>
225 5ebebb20 Olga Brani
        <p>
226 5ebebb20 Olga Brani
                <a href="{% url group_list %}">back to My Projects &gt;</a>
227 5ebebb20 Olga Brani
        </p>
228 5ebebb20 Olga Brani
        </ul>
229 5ebebb20 Olga Brani
    </div>
230 056ee470 Olga Brani
     
231 056ee470 Olga Brani
    
232 8e45d6fd Sofia Papagiannaki
</div>
233 3cbd5e47 Olga Brani
 
234 032ade79 Sofia Papagiannaki
{% endwith %}
235 8e45d6fd Sofia Papagiannaki
{% endblock %}