Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / projects / project_detail.html @ 8327782d

History | View | Annotate | Download (8.3 kB)

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

    
3
{% load filters %}
4

    
5
{% block page.body %}
6
{% with object.project.members as members %}
7
{% with object.project.approved_members as approved_members %}
8
<div class="projects">
9
        
10

    
11
        <h2>
12
        <em>
13
            {% if user == object.owner %}
14
                {% if object.is_active %}
15
                    [ ADMINISTRATOR - ACTIVE ]
16
                {% else %}
17
                    [ ADMINISTRATOR - PENDING ]
18
                {% endif %}
19
            {%  else %}
20
                {% if  user in approve_members %}
21
                    [ ENROLLED - ACTIVE ]
22
                {% else %}
23
                    [ ENROLLED - PENDING ]
24
                {% endif %}
25
            {% endif %}
26
        </em>
27
                 <span>{{ object.definition.name|upper }}</span>
28
         </h2>
29
         
30
<!-- 
31
         <div class="details">
32
                 <h3>
33
                         GENERAL INFO
34
                         {% if user == object.owner %}
35
                                 <a href="#" class="edit">EDIT</a>
36
                         {% endif %}
37
                 </h3>
38
                 
39
                 <div class="data">
40
                         <p class="restricted">{{ object.definition.description|safe }}</p>
41
                         <dl class="alt-style">
42
                         </dl>
43
                </div>
44
                <div class="editable" style="display:none;">
45
                <form action="{% url project_detail object.serial %}" method="post"
46
                    class="withlabels">{% csrf_token %}
47
                    {% with update_form as form %}
48
                    {% include "im/form_render.html" %}
49
                    <div class="form-row submit">
50
                        <input type="submit" class="submit altcol" value="SAVE" />
51
                    </div>
52
                    {% endwith %}
53
            </form>
54
                </div>
55
         </div>
56
 -->
57
         <div class="full-dotted">
58
                 <h3>DETAILS</h3>
59
                 <dl class="alt-style">
60
                         <dt>Name</dt>
61
                         <dd>{{ object.definition.name }}&nbsp;</dd>
62
                         <dt>Description</dt>
63
                         <dd>{{ object.definition.description|safe }}&nbsp;</dd>
64
            <dt>Homepage url</dt>
65
            <dd>
66
                {% if object.definition.homepage%}
67
                    <a href="{{ object.definition.homepage }}">{{ object.definition.homepage }}</a>
68
                {% else %}
69
                    Not set yet
70
                {% endif %}
71
            </dd>
72
            <dt>Member accept policy</dt>
73
            <dd>
74
                {{ object.definition.member_accept_policy }}
75
            </dd>
76
                         <dt>Issue date:</dt>
77
                         <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
78
                         <dt>Start date:</dt>
79
                         <dd>{{object.definition.start_date|date:"d/m/Y"}}&nbsp;</dd>
80
                         <dt>End Date</dt>
81
                         <dd>{{object.definition.end_date|date:"d/m/Y"}}&nbsp;</dd>
82
                         <dt>Activated</dt>
83
                         <dd>{% if object.is_active %}Yes{% else %}No{% endif %}</dd>
84
                         <dt>Owner</dt>
85
                         <dd>{% if user == object.owner %}
86
                        Me
87
                {% else%}
88
                    {{object.owner.realname}} {% if user.is_superuser %}({{object.owner.email}}){% endif %}
89
                {% endif %}
90
                &nbsp;
91
            </dd>
92
            <dt>Max participants</dt>
93
                         <dd>{% if object.definition.limit_on_members_number%}{{object.definition.limit_on_members_number}}{% else %}&nbsp;{% endif %}</dd>
94
                 </dl>
95
         </div>
96
         <div class="full-dotted">
97
                 <h3>RESOURCES</h3>
98
                 {% if object.definition.projectresourcegrant_set.all %}
99
             <dl class="alt-style">        
100
                         {% for rp in object.definition.projectresourcegrant_set.all %}
101
                             <dt>
102
                                 {{rp.resource}}
103
                             </dt>
104
                             <dd>
105
                                 {{rp.member_limit}}
106
                             <dd/>
107
<!-- 
108
                                 <dt>
109
                                       Max {% if q.is_abbreviation %}{{ q.verbose_name|upper }}{% else %}{{ q.verbose_name }}{% endif %}{% if not q.unit %}s {% endif  %}  per user
110
                               </dt>
111
                                 <dd>
112
                               {% if q.value %}
113
                                        {% if q.unit %}
114
                                                {{ q.value|sizeof_fmt }}
115
                                        {% else %}
116
                                                {{ q.value|isinf }}
117
                                        {% endif %}
118
                               {% else %}
119
                                       Unlimited
120
                               {% endif %}
121
                               </dd>
122
 -->
123
                       {% empty %}
124
                               No resources
125
                         {% endfor %}
126
                         
127
                         
128
                 </dl>
129
                {% else %}
130
            <p>No resources</p>
131
        {% endif %} 
132
         </div>
133
     {% if object.is_alive %}
134
         <div class="full-dotted">
135
            {% with page|concat:sorting as args %}
136
            {% with object.project.projectmembership_set.select_related.all|paginate:args as membership %}
137
            {% if membership %}
138
            <form method="GET" class="minimal" action="#members-table">
139
                <div class="form-row">
140
                    <select name="sorting" onchange="this.form.submit();" class="dropkicked">
141
                        <option value="person__email" {% if  == 'person__email' %}selected{% endif %}>Sort by User Id</option>
142
                        <option value="person__first_name" {% if  == 'person__first_name' %}selected{% endif %}>Sort by Name</option>
143
                        <option value="date_joined" {% if  == 'date_joined' %}selected{% endif %}>Sort by Status</option>
144
                    </select>
145
                </div>
146
            </form>
147
             <table class="alt-style" id="members-table">
148
                <caption>MEMBERS:</caption>
149
                <thead>
150
                    <tr>
151
                        <th>User Email</th>
152
                        <th>Name</th>
153
                        <th>Status</th>
154
                    </tr>
155
                </thead>
156
                <tbody>
157
                {% for m in membership.object_list %}
158
                  <tr>
159
                    <td>{%if user.is_superuser or user == o.owner %}{{m.person.email}}{% endif %}</td>
160
                    <td>{{m.person.realname}}</td>
161
                    {% if m.person == o.owner %}
162
                    <td>Owner</td>
163
                    {% else %}
164
                        {% if m.is_accepted %}
165
                        <td>Approved
166
                            {% if user == object.owner %}
167
                                <a href="{% url project_disapprove_member object.serial m.person.id  %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Remove</a>
168
                            {% endif %}
169
                        </td>
170
                        {% else %}
171
                        <td>Pending
172
                            {% if user == object.owner %}
173
                                <a href="{% url project_approve_member object.serial m.person.id %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Accept</a>
174
                                <a href="{% url project_disapprove_member object.serial m.person.id  %}?{% if page %}page={{ page }}{% endif %}{% if sorting %}&sorting={{sorting}}{% endif %}">Remove</a>
175
                            {% endif %}
176
                        </td>    
177
                        {% endif %}
178
                    {% endif %}
179
                  </tr>
180
                {% endfor %}
181
                </tbody>
182
             </table>
183
             <div class="pagination">
184
                <p class="next-prev">
185
                    {% if membership.has_previous %}
186
                        <a href="?page={{ membership.previous_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">previous</a>
187
                    {% endif %}
188
                    {% if membership.has_next %}
189
                        <a href="?page={{ membership.next_page_number }}{% if sorting %}&sorting={{sorting}}{% endif %}">next</a>
190
                    {% endif %}
191
                </p>
192
                <p class="nums">
193
                    <span class="current">
194
                        Page {{ membership.number }} of {{ membership.paginator.num_pages }}
195
                    </span>
196
                </p>
197
            </div>
198
             {% else %}
199
                <p>No members yet!</p>
200
            {% endif %}
201
        {% endwith %}
202
        {% endwith %}
203
         </div>
204
     
205
     
206
    
207
    <div class="full-dotted">
208
        <form action="{% url project_detail object.serial %}#members-table" method="post" class="withlabels" >{% csrf_token %}
209
            <h2>Enroll more members</h2>
210
                {% with addmembers_form as form %}
211
                    {% include "im/form_render.html" %}
212
                {% endwith %}
213
                <div class="form-row submit">
214
                    <input type="submit" class="submit altcol" value="ADD MEMBERS" />
215
                </div>
216
        </form>
217
    </div>
218
    {% endif %}
219
    <div class="full-dotted">
220
            <p>
221
                    <a href="{% url group_all %}">back to All Projects &gt;</a></li>
222
            </p>
223
        <p>
224
                <a href="{% url group_list %}">back to My Projects &gt;</a>
225
        </p>
226
        </ul>
227
    </div>
228
     
229
    
230
</div>
231
 
232
{% endwith %}
233
{% endwith %}
234
{% endblock %}