Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / astakosgroup_detail.html @ 84d26d62

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