Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (6.3 kB)

1
{% extends "im/account_base.html" %}
2

    
3
{% load filters %}
4

    
5
{% block page.body %}
6
{% with object.owners as owners %}
7
{% with object.quota as quota %}
8
<div class="projects">
9
        
10
        <h2>
11
                 {% if object.is_member %}
12
                        <em>
13
                                {% if object.is_owner %}
14
                                        [ ADMINISTRATOR ]
15
                                {%  else %}
16
                                        [ ENROLLED ]
17
                                {% endif %}
18
                        </em>                
19
                {% endif %}
20
                 <span>{{object.kindname|upper}}</span>
21
         </h2>
22
         
23
         <div class="details">
24
                 {% if object.is_owner %}
25
                         <a href="#" class="edit">EDIT GROUP INFO</a>
26
                 {% endif %}
27
                 <div class="data">
28
                         <p>{{ object.desc }}</p>
29
                         <dl class="alt-style">
30
                                 <dt>Homepage url</dt>
31
                                 <dd>
32
                                         {% if object.homepage%}
33
                                                 <a href="{{ object.homepage }}">{{ object.homepage }}</a>
34
                                         {% else %}
35
                                                 Not set yet
36
                                         {% endif %}
37
                                 </dd>
38
                         </dl>
39
                </div>
40
                <div class="editable" style="display:none;">
41
                <form action="" method="post"
42
                    class="withlabels">{% csrf_token %}
43
                    {% with update_form as form %}
44
                    {% include "im/form_render.html" %}
45
                    <div class="form-row submit">
46
                        <input type="submit" class="submit altcol" value="FINISHED EDITING" />
47
                    </div>
48
                    {% endwith %}
49
            </form>
50
                </div>
51
         </div>
52
         <div class="full-dotted">
53
                 <h3>DETAILS:</h3>
54
                 <dl class="alt-style">
55
                         <dt>Name</dt>
56
                         <dd>{{object.name}}&nbsp;</dd>
57
                         <!--<dt>Type</dt>
58
                         <dd>{{object.kindname|capfirst}}&nbsp;</dd>-->
59
                         <dt>Issue date:</dt>
60
                         <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
61
                         <dt>Expiration Date</dt>
62
                         <dd>{{object.expiration_date|date:"d/m/Y"}}&nbsp;</dd>
63
                         <dt>Modaration</dt>
64
                         <dd>{% if object.moderation_enabled%}Yes{% else %}No{% endif %}</dd>
65
                         <dt>Activated</dt>
66
                         <dd>{% if object.is_enabled %}Yes{% else %}No{% endif %}</dd>
67
                         <dt>Owner</dt>
68
                         {{ o.owners }}
69
                         <dd>{% for o in owners %}
70
                    {% if object.is_owner %}
71
                        Me
72
                    {% else%}
73
                        {{o.realname}} ({{o.email}})
74
                    
75
                    {% endif %}
76
                {% endfor %}&nbsp;
77
            </dd>
78
            <dt>Max participants</dt>
79
                         <dd>{% if object.max_participants%}{{object.max_participants}}{% else %}&nbsp;{% endif %}</dd>
80
                 </dl>
81
         </div>
82
         
83
     <div class="full-dotted">
84
                 <h3>RESOURCES:</h3>
85
                 {% if quota %}
86
                 <dl class="alt-style">
87
                          
88
                         {% for k in quota|dkeys %}
89
                
90
                <dt>{{ k }}</dt>
91
                <dd>{{ quota|lookup:k }}&nbsp;</dd>
92
                  
93
            {% endfor %}
94
                </dl>
95
                {% else %}
96
            <p>No policies</p>
97
        {% endif %} 
98
         </div>
99
         <div class="full-dotted">
100
            {% with page|concat:sorting as args %}
101
            {% with object.membership_set.select_related.all|paginate:args as membership %}
102
            {% if membership %}
103
            <form method="GET" class="minimal" action="">
104
                <div class="form-row">
105
                    <select name="sorting" onchange="this.form.submit();">
106
                        <option value="">Sort by</option>
107
                        <option value="person__email" {% if  == 'person__email' %}selected{% endif %}>User Id</option>
108
                        <option value="person__first_name" {% if  == 'person__first_name' %}selected{% endif %}>Name</option>
109
                        <option value="date_joined" {% if  == 'date_joined' %}selected{% endif %}>Status</option>
110
                    </select>
111
                </div>
112
            </form>
113
             <table class="alt-style">
114
                <caption>MEMBERS:</caption>
115
                <thead>
116
                    <tr>
117
                        <th>User Id</th>
118
                        <th>Name</th>
119
                        <th>Status</th>
120
                    </tr>
121
                </thead>
122
                <tbody>
123
                {% for m in membership.object_list %}
124
                  <tr>
125
                    <td>{{m.person.email}}</td>
126
                    <td>{{m.person.realname}}</td>
127
                    {% if m.person in owners %}
128
                    <td>Owner</td>
129
                    {% else %}
130
                        {% if m.is_approved %}
131
                        <td>Approved</td>
132
                        {% else %}
133
                        <td>Pending
134
                            {% if object.is_owner %}
135
                                <a href="{% url approve_member object.id m.person.id %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Accept</a>
136
                                <a href="{% url disapprove_member object.id m.person.id  %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Reject</a>
137
                            {% endif %}
138
                        </td>    
139
                        {% endif %}
140
                    {% endif %}
141
                  </tr>
142
                {% endfor %}
143
                </tbody>
144
             </table>
145
             <div class="pagination">
146
                <p class="next-prev">
147
                    {% if membership.has_previous %}
148
                        <a href="?page={{ membership.previous_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">previous</a>
149
                    {% endif %}
150
                    {% if membership.has_next %}
151
                        <a href="?page={{ membership.next_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">next</a>
152
                    {% endif %}
153
                </p>
154
                <p class="nums">
155
                    <span class="current">
156
                        Page {{ membership.number }} of {{ membership.paginator.num_pages }}
157
                    </span>
158
                </p>
159
            </div>
160
             {% else %}
161
                <p>No members yet!</p>
162
            {% endif %}
163
        {% endwith %}
164
        {% endwith %}
165
         </div>
166
     
167
     
168
    {% if object.is_owner %}
169
    <div class="full-dotted">
170
        <form action="" method="post" class="withlabels">{% csrf_token %}
171
            <h2>Enroll more members</h2>
172
                {% with addmembers_form as form %}
173
                    {% include "im/form_render.html" %}
174
                {% endwith %}
175
                <div class="form-row submit">
176
                    <input type="submit" class="submit altcol" value="ADD MEMBERS" />
177
                </div>
178
        </form>
179
    </div>
180
    {% endif %}
181
     
182
    
183
</div>
184
{% endwith %}
185
{% endwith %}
186
{% endblock %}