Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / astakosgroup_detail.html @ 29b0ec5a

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