Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / projects / project_detail.html @ 022cc8e2

History | View | Annotate | Download (6.6 kB)

1 e1a80257 Sofia Papagiannaki
{% extends "im/account_base.html" %}
2 e1a80257 Sofia Papagiannaki
3 2743e261 Kostas Papadimitriou
{% load astakos_tags filters django_tables2 %}
4 e1a80257 Sofia Papagiannaki
5 e1a80257 Sofia Papagiannaki
{% block page.body %}
6 d4660e00 Giorgos Korfiatis
{% with object.project as project %}
7 e1a80257 Sofia Papagiannaki
<div class="projects">
8 d4660e00 Giorgos Korfiatis
  <h2>
9 d4660e00 Giorgos Korfiatis
    <em>
10 8e1a5af5 Georgios D. Tsoukalas
      {% if owner_mode or admin_mode %}
11 d4660e00 Giorgos Korfiatis
        {% if project_view %}
12 01400232 Olga Brani
           PROJECT {{ object.project_state_display|upper }}
13 d4660e00 Giorgos Korfiatis
          {% if object.has_pending_modifications %} -
14 d4660e00 Giorgos Korfiatis
             <a href="{% url astakos.im.views.project_app object.last_pending.pk %}">
15 d4660e00 Giorgos Korfiatis
               MODIFICATION PENDING</a>
16 022cc8e2 Giorgos Korfiatis
          {% else %}
17 022cc8e2 Giorgos Korfiatis
             <!-- note that pending modifications have priority -->
18 022cc8e2 Giorgos Korfiatis
             {% if object.has_denied_modifications %} -
19 022cc8e2 Giorgos Korfiatis
             <a href="{% url astakos.im.views.project_app object.last_denied.pk %}">
20 022cc8e2 Giorgos Korfiatis
               MODIFICATION DENIED</a>
21 022cc8e2 Giorgos Korfiatis
             {% endif %}
22 01400232 Olga Brani
          {% endif %}
23 db9a498c Kostas Papadimitriou
        {% else %}
24 d4660e00 Giorgos Korfiatis
          <!-- application view -->
25 01400232 Olga Brani
           PROJECT {% if object.is_modification %} MODIFICATION {% endif %}
26 01400232 Olga Brani
          {{ object.state_display|upper }} 
27 db9a498c Kostas Papadimitriou
        {% endif %}
28 d4660e00 Giorgos Korfiatis
29 bb5f6357 Giorgos Korfiatis
      {% else %}
30 d4660e00 Giorgos Korfiatis
        <!-- third user -->
31 d4660e00 Giorgos Korfiatis
        <!-- assert in project view -->
32 d4660e00 Giorgos Korfiatis
        <!-- there is always a project, may be deactivated -->
33 01400232 Olga Brani
        
34 d4660e00 Giorgos Korfiatis
        {% if project.is_deactivated %}
35 d4660e00 Giorgos Korfiatis
        PROJECT {{ project.state_display|upper }} -
36 d4660e00 Giorgos Korfiatis
        {% endif %}
37 01400232 Olga Brani
        {{ mem_display|upper }} 
38 d4660e00 Giorgos Korfiatis
      {% endif %}
39 d4660e00 Giorgos Korfiatis
    </em>
40 d4660e00 Giorgos Korfiatis
41 d4660e00 Giorgos Korfiatis
    <span>
42 d4660e00 Giorgos Korfiatis
      {% if not project_view %}
43 d4660e00 Giorgos Korfiatis
        <!-- owner mode only assumed -->
44 d4660e00 Giorgos Korfiatis
        {% if object.is_modification %}
45 d4660e00 Giorgos Korfiatis
          <span class="extratitle">MODIFICATION OF </span>
46 d4660e00 Giorgos Korfiatis
        {% endif %}
47 d4660e00 Giorgos Korfiatis
      {% endif %}
48 d4660e00 Giorgos Korfiatis
      {{ object.name|upper }}
49 d4660e00 Giorgos Korfiatis
    </span>
50 d4660e00 Giorgos Korfiatis
51 bb5f6357 Giorgos Korfiatis
    <!-- make room for buttons -->
52 8e1a5af5 Georgios D. Tsoukalas
    {% if owner_mode or admin_mode or can_join_request or can_leave_request %}
53 d4660e00 Giorgos Korfiatis
      <br />
54 bb5f6357 Giorgos Korfiatis
    {% endif %}
55 bb5f6357 Giorgos Korfiatis
56 8e1a5af5 Georgios D. Tsoukalas
    {% if owner_mode or admin_mode %}
57 d4660e00 Giorgos Korfiatis
      <a style="font-size:0.7em"
58 d4660e00 Giorgos Korfiatis
         href="{% url astakos.im.views.project_modify object.pk %}">MODIFY</a>
59 bb5f6357 Giorgos Korfiatis
60 8e1a5af5 Georgios D. Tsoukalas
      {% if owner_mode %}
61 8e1a5af5 Georgios D. Tsoukalas
          {% with object.last_pending_incl_me as last_pending %}
62 8e1a5af5 Georgios D. Tsoukalas
          {% if last_pending %}
63 8e1a5af5 Georgios D. Tsoukalas
            -
64 8e1a5af5 Georgios D. Tsoukalas
            <a style="font-size:0.7em"
65 8e1a5af5 Georgios D. Tsoukalas
               href="{% url astakos.im.views.project_app_cancel last_pending.pk %}">
66 8e1a5af5 Georgios D. Tsoukalas
              CANCEL {% if object.project_exists %} MODIFICATION {% else %}
67 8e1a5af5 Georgios D. Tsoukalas
              PROJECT {% endif %} REQUEST
68 8e1a5af5 Georgios D. Tsoukalas
            </a>
69 8e1a5af5 Georgios D. Tsoukalas
          {% endif %}
70 8e1a5af5 Georgios D. Tsoukalas
          {% endwith %}
71 a75dbd7b Giorgos Korfiatis
      {% endif %}
72 a75dbd7b Giorgos Korfiatis
73 8e1a5af5 Georgios D. Tsoukalas
      {% if admin_mode %}
74 beda5f0f Georgios D. Tsoukalas
          {% if object.can_approve %}
75 8e1a5af5 Georgios D. Tsoukalas
              - <a style="font-size:0.7em"
76 8e1a5af5 Georgios D. Tsoukalas
                  href="{% url astakos.im.views.project_app_approve object.pk %}">
77 8e1a5af5 Georgios D. Tsoukalas
                  APPROVE</a>
78 8e1a5af5 Georgios D. Tsoukalas
              - <a style="font-size:0.7em"
79 8e1a5af5 Georgios D. Tsoukalas
                  href="{% url astakos.im.views.project_app_deny object.pk %}">
80 8e1a5af5 Georgios D. Tsoukalas
                  DENY</a>
81 8e1a5af5 Georgios D. Tsoukalas
          {% endif %}
82 8e1a5af5 Georgios D. Tsoukalas
      {% endif %}
83 8e1a5af5 Georgios D. Tsoukalas
84 8e1a5af5 Georgios D. Tsoukalas
      {% if owner_mode %}
85 beda5f0f Georgios D. Tsoukalas
          {% if object.can_dismiss %}
86 8e1a5af5 Georgios D. Tsoukalas
             - <a style="font-size:0.7em"
87 8e1a5af5 Georgios D. Tsoukalas
                href="{% url astakos.im.views.project_app_dismiss object.pk %}">
88 8e1a5af5 Georgios D. Tsoukalas
                DISMISS</a>
89 8e1a5af5 Georgios D. Tsoukalas
          {% endif %}
90 8e1a5af5 Georgios D. Tsoukalas
      {% endif %}
91 bb5f6357 Giorgos Korfiatis
      <!-- only one is possible, perhaps add cancel button too -->
92 de06a16b Giorgos Korfiatis
      {% if can_join_request or can_leave_request %}
93 a75dbd7b Giorgos Korfiatis
        <br />
94 bb5f6357 Giorgos Korfiatis
      {% endif %}
95 d4660e00 Giorgos Korfiatis
    {% endif %}
96 d4660e00 Giorgos Korfiatis
97 d4660e00 Giorgos Korfiatis
    {% if can_join_request %}
98 d4660e00 Giorgos Korfiatis
      <a style="font-size:0.7em"
99 d4660e00 Giorgos Korfiatis
         href="{% url astakos.im.views.project_join project.pk %}">JOIN</a>
100 d4660e00 Giorgos Korfiatis
    {% endif %}
101 d4660e00 Giorgos Korfiatis
102 d4660e00 Giorgos Korfiatis
    {% if can_leave_request %}
103 d4660e00 Giorgos Korfiatis
      <a style="font-size:0.7em"
104 d4660e00 Giorgos Korfiatis
         href="{% url astakos.im.views.project_leave project.pk %}">LEAVE</a>
105 d4660e00 Giorgos Korfiatis
    {% endif %}
106 d4660e00 Giorgos Korfiatis
  </h2>
107 d4660e00 Giorgos Korfiatis
108 d4660e00 Giorgos Korfiatis
  <div class="full-dotted">
109 d4660e00 Giorgos Korfiatis
    <h3>PROJECT DETAILS</h3>
110 d4660e00 Giorgos Korfiatis
    <dl class="alt-style">
111 d4660e00 Giorgos Korfiatis
      <dt>Name</dt>
112 d4660e00 Giorgos Korfiatis
      <dd>{{ object.name }}&nbsp;</dd>
113 d4660e00 Giorgos Korfiatis
      <dt>Homepage url</dt>
114 d4660e00 Giorgos Korfiatis
      <dd>
115 d4660e00 Giorgos Korfiatis
        {% if object.homepage%}
116 d4660e00 Giorgos Korfiatis
        <a href="{{ object.homepage }}">{{ object.homepage }}</a>
117 d4660e00 Giorgos Korfiatis
        {% else %}
118 d4660e00 Giorgos Korfiatis
        Not set yet
119 d4660e00 Giorgos Korfiatis
        {% endif %}
120 d4660e00 Giorgos Korfiatis
      </dd>
121 d4660e00 Giorgos Korfiatis
      <dt>Description</dt>
122 d4660e00 Giorgos Korfiatis
      <dd>{{ object.description }}&nbsp;</dd>
123 d4660e00 Giorgos Korfiatis
124 d4660e00 Giorgos Korfiatis
      {% if owner_mode %}
125 d4660e00 Giorgos Korfiatis
        <dt>Application date</dt>
126 d4660e00 Giorgos Korfiatis
        <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
127 d4660e00 Giorgos Korfiatis
      {% endif %}
128 d4660e00 Giorgos Korfiatis
129 d4660e00 Giorgos Korfiatis
      <dt>Start date</dt>
130 d4660e00 Giorgos Korfiatis
      <dd>{{object.start_date|date:"d/m/Y"}}&nbsp;</dd>
131 d4660e00 Giorgos Korfiatis
      <dt>End Date</dt>
132 d4660e00 Giorgos Korfiatis
      <dd>{{object.end_date|date:"d/m/Y"}}&nbsp;</dd>
133 d4660e00 Giorgos Korfiatis
134 d4660e00 Giorgos Korfiatis
      {% if owner_mode %}
135 d4660e00 Giorgos Korfiatis
        <dt>Comments</dt>
136 d4660e00 Giorgos Korfiatis
        <dd>{{ object.comments }}&nbsp;</dd>
137 d4660e00 Giorgos Korfiatis
      {% endif %}
138 d4660e00 Giorgos Korfiatis
139 d4660e00 Giorgos Korfiatis
      <dt>Owner</dt>
140 d4660e00 Giorgos Korfiatis
      <dd>
141 d4660e00 Giorgos Korfiatis
        {% if owner_mode %}
142 d4660e00 Giorgos Korfiatis
        Me
143 d4660e00 Giorgos Korfiatis
        {% else %}
144 d4660e00 Giorgos Korfiatis
        {{object.owner.realname}} {% if user.is_superuser %}({{object.owner.email}}){% endif %}
145 d4660e00 Giorgos Korfiatis
        {% endif %}
146 d4660e00 Giorgos Korfiatis
        &nbsp;
147 d4660e00 Giorgos Korfiatis
      </dd>
148 d4660e00 Giorgos Korfiatis
    </dl>
149 d4660e00 Giorgos Korfiatis
  </div>
150 d4660e00 Giorgos Korfiatis
151 d4660e00 Giorgos Korfiatis
  <div class="full-dotted">
152 d4660e00 Giorgos Korfiatis
    <h3>MEMBERSHIP OPTIONS</h3>
153 d4660e00 Giorgos Korfiatis
    <dl class="alt-style">
154 d4660e00 Giorgos Korfiatis
      <dt>Max participants</dt>
155 d4660e00 Giorgos Korfiatis
      <dd>
156 d4660e00 Giorgos Korfiatis
        {% if object.limit_on_members_number %}
157 d4660e00 Giorgos Korfiatis
        {{object.limit_on_members_number}}
158 d4660e00 Giorgos Korfiatis
        {% else %}&nbsp;{% endif %}
159 d4660e00 Giorgos Korfiatis
      </dd>
160 d4660e00 Giorgos Korfiatis
      <dt>Member join policy</dt>
161 d4660e00 Giorgos Korfiatis
      <dd>
162 d4660e00 Giorgos Korfiatis
        {{ object.member_join_policy_display|title }}
163 d4660e00 Giorgos Korfiatis
      </dd>
164 d4660e00 Giorgos Korfiatis
      <dt>Member leave policy</dt>
165 d4660e00 Giorgos Korfiatis
      <dd>
166 d4660e00 Giorgos Korfiatis
        {{ object.member_leave_policy_display|title }}
167 d4660e00 Giorgos Korfiatis
      </dd>
168 d4660e00 Giorgos Korfiatis
    </dl>
169 d4660e00 Giorgos Korfiatis
  </div>
170 d4660e00 Giorgos Korfiatis
171 d4660e00 Giorgos Korfiatis
  <div class="full-dotted">
172 d4660e00 Giorgos Korfiatis
    <h3>RESOURCES</h3>
173 d4660e00 Giorgos Korfiatis
    {% if object.projectresourcegrant_set.all %}
174 d4660e00 Giorgos Korfiatis
    <dl class="alt-style">
175 d4660e00 Giorgos Korfiatis
      {% for rp in object.projectresourcegrant_set.all %}
176 d4660e00 Giorgos Korfiatis
      <dt>Max {{rp.resource.pluralized_display_name}} per user</dt>
177 d4660e00 Giorgos Korfiatis
      <dd>{{rp.display_member_capacity}}</dd>
178 d4660e00 Giorgos Korfiatis
      {% empty %}
179 d4660e00 Giorgos Korfiatis
      No resources
180 d4660e00 Giorgos Korfiatis
      {% endfor %}
181 d4660e00 Giorgos Korfiatis
    </dl>
182 d4660e00 Giorgos Korfiatis
    {% else %}
183 d4660e00 Giorgos Korfiatis
    <p>No resources</p>
184 d4660e00 Giorgos Korfiatis
    {% endif %}
185 d4660e00 Giorgos Korfiatis
  </div>
186 d4660e00 Giorgos Korfiatis
187 d4660e00 Giorgos Korfiatis
  {% if owner_mode and project_view %}
188 d4660e00 Giorgos Korfiatis
    {% if object.project.is_alive %}
189 d4660e00 Giorgos Korfiatis
      <div class="full-dotted">
190 d4660e00 Giorgos Korfiatis
        <h3>MEMBERS</h3>
191 d4660e00 Giorgos Korfiatis
        {% if members_table %}
192 d4660e00 Giorgos Korfiatis
        {% render_table members_table %}
193 d4660e00 Giorgos Korfiatis
        {% endif %}
194 d4660e00 Giorgos Korfiatis
      </div>
195 d4660e00 Giorgos Korfiatis
196 d4660e00 Giorgos Korfiatis
      {% if not project.is_deactivated %}
197 624f5625 Kostas Papadimitriou
        <div class="full-dotted">
198 d4660e00 Giorgos Korfiatis
          <form action="{% url project_detail object.chain %}#members-table"
199 d4660e00 Giorgos Korfiatis
                method="post" class="withlabels" >
200 d4660e00 Giorgos Korfiatis
            {% csrf_token %}
201 d4660e00 Giorgos Korfiatis
            <h2>Enroll more members</h2>
202 d4660e00 Giorgos Korfiatis
            {% with addmembers_form as form %}
203 d4660e00 Giorgos Korfiatis
            {% include "im/form_render.html" %}
204 d4660e00 Giorgos Korfiatis
            {% endwith %}
205 d4660e00 Giorgos Korfiatis
            <div class="form-row submit">
206 d4660e00 Giorgos Korfiatis
              <input type="submit" class="submit altcol" value="ADD MEMBERS" />
207 d4660e00 Giorgos Korfiatis
            </div>
208 d4660e00 Giorgos Korfiatis
          </form>
209 624f5625 Kostas Papadimitriou
        </div>
210 d4660e00 Giorgos Korfiatis
      {% endif %}
211 e1a80257 Sofia Papagiannaki
    {% endif %}
212 d4660e00 Giorgos Korfiatis
213 d4660e00 Giorgos Korfiatis
    {% comment %}
214 d4660e00 Giorgos Korfiatis
      {% if modifications_table %}
215 d4660e00 Giorgos Korfiatis
      <div class="full-dotted">
216 d4660e00 Giorgos Korfiatis
        <h3>MODIFICATION REQUESTS</h3>
217 d4660e00 Giorgos Korfiatis
        {% render_table modifications_table %}
218 d4660e00 Giorgos Korfiatis
      </div>
219 d4660e00 Giorgos Korfiatis
      {% endif %}
220 d4660e00 Giorgos Korfiatis
    {% endcomment %}
221 d4660e00 Giorgos Korfiatis
222 d4660e00 Giorgos Korfiatis
  {% endif %}
223 d4660e00 Giorgos Korfiatis
224 d4660e00 Giorgos Korfiatis
  <div class="full-dotted">
225 d4660e00 Giorgos Korfiatis
    <p>
226 d4660e00 Giorgos Korfiatis
      <a href="{% url project_list %}">&lt; Back to Projects</a>
227 d4660e00 Giorgos Korfiatis
    </p>
228 d4660e00 Giorgos Korfiatis
  </div>
229 d4660e00 Giorgos Korfiatis
230 d4660e00 Giorgos Korfiatis
{% endwith %}
231 7184f408 Giorgos Korfiatis
{% endblock %}