Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (6.3 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 71a38edf Sofia Papagiannaki
{% with object.project.approved_members as approved_members %}
7 e1a80257 Sofia Papagiannaki
<div class="projects">
8 e1a80257 Sofia Papagiannaki
        
9 e1a80257 Sofia Papagiannaki
10 e1a80257 Sofia Papagiannaki
        <h2>
11 2a965273 Sofia Papagiannaki
        <em>
12 624f5625 Kostas Papadimitriou
            {% if user_owns_project %}
13 efc58b65 Kostas Papadimitriou
            [ PROJECT {% if object.is_modification %} MODIFICATION {% endif %}{{ object.state_display|upper }} 
14 efc58b65 Kostas Papadimitriou
            {% if object.last_follower %} - 
15 efc58b65 Kostas Papadimitriou
            <a
16 efc58b65 Kostas Papadimitriou
                href="{% url astakos.im.views.project_detail object.last_follower.pk %}">MODIFICATION PENDING</a>
17 efc58b65 Kostas Papadimitriou
            {% endif %}]
18 2a965273 Sofia Papagiannaki
            {%  else %}
19 5548e765 Kostas Papadimitriou
                {% if user in approved_members %}
20 db9a498c Kostas Papadimitriou
                    [ ACCEPTED MEMBER ]
21 2a965273 Sofia Papagiannaki
                {% else %}
22 db9a498c Kostas Papadimitriou
                {% if member_status == 0 %}
23 db9a498c Kostas Papadimitriou
                    [ JOIN REQUESTED ]
24 db9a498c Kostas Papadimitriou
                {% else %}
25 db9a498c Kostas Papadimitriou
                    [ NOT A MEMBER ]
26 db9a498c Kostas Papadimitriou
                {% endif %}
27 db9a498c Kostas Papadimitriou
                {% endif %}
28 2a965273 Sofia Papagiannaki
                {% endif %}
29 db9a498c Kostas Papadimitriou
                {% if user_owns_project %}
30 db9a498c Kostas Papadimitriou
            {% else %}
31 2a965273 Sofia Papagiannaki
            {% endif %}
32 2a965273 Sofia Papagiannaki
        </em>
33 efc58b65 Kostas Papadimitriou
        <span>{% if object.is_modification %}
34 efc58b65 Kostas Papadimitriou
            <span class="extratitle">MODIFICATION OF </span>{% endif %}{{ object.name|upper }}</span>
35 db9a498c Kostas Papadimitriou
        {% if user_owns_project %}
36 bd9af366 Kostas Papadimitriou
        {% if object.last_follower %}
37 bd9af366 Kostas Papadimitriou
        <br /><a style="font-size:0.7em" href="{% url astakos.im.views.project_update object.last_follower.pk %}">REQUEST MODIFICATION</a>
38 bd9af366 Kostas Papadimitriou
        {% else %}
39 d3d26334 Kostas Papadimitriou
        <br /><a style="font-size:0.7em" href="{% url astakos.im.views.project_update object.pk %}">MODIFY</a>
40 bd9af366 Kostas Papadimitriou
        {% endif %}
41 db9a498c Kostas Papadimitriou
        {% else %}
42 db9a498c Kostas Papadimitriou
        {% if member_status == -1 %}
43 db9a498c Kostas Papadimitriou
         - 
44 db9a498c Kostas Papadimitriou
            <a style="font-size:0.7em" 
45 db9a498c Kostas Papadimitriou
href="{% url astakos.im.views.project_join object.pk %}">JOIN</a>
46 db9a498c Kostas Papadimitriou
        {% endif %}
47 db9a498c Kostas Papadimitriou
            {% if  user in approve_members %}
48 db9a498c Kostas Papadimitriou
         - 
49 db9a498c Kostas Papadimitriou
            <a style="font-size:0.7em" 
50 db9a498c Kostas Papadimitriou
href="{% url astakos.im.views.project_leave object.pk %}">LEAVE</a>
51 db9a498c Kostas Papadimitriou
            {% else %}
52 db9a498c Kostas Papadimitriou
            {% endif %}
53 db9a498c Kostas Papadimitriou
            {% endif %}
54 e1a80257 Sofia Papagiannaki
         </h2>
55 e1a80257 Sofia Papagiannaki
         
56 e1a80257 Sofia Papagiannaki
         <div class="full-dotted">
57 595dde70 Olga Brani
                 <h3>PROJECT DETAILS</h3>
58 e1a80257 Sofia Papagiannaki
                 <dl class="alt-style">
59 e1a80257 Sofia Papagiannaki
                         <dt>Name</dt>
60 73fbaec4 Sofia Papagiannaki
                         <dd>{{ object.name }}&nbsp;</dd>
61 595dde70 Olga Brani
                         <dt>Homepage url</dt>
62 8327782d Sofia Papagiannaki
            <dd>
63 73fbaec4 Sofia Papagiannaki
                {% if object.homepage%}
64 73fbaec4 Sofia Papagiannaki
                    <a href="{{ object.homepage }}">{{ object.homepage }}</a>
65 8327782d Sofia Papagiannaki
                {% else %}
66 8327782d Sofia Papagiannaki
                    Not set yet
67 8327782d Sofia Papagiannaki
                {% endif %}
68 8327782d Sofia Papagiannaki
            </dd>
69 595dde70 Olga Brani
                         <dt>Description</dt>
70 595dde70 Olga Brani
                         <dd>{{ object.description }}&nbsp;</dd>
71 595dde70 Olga Brani
            
72 595dde70 Olga Brani
            
73 595dde70 Olga Brani
                         <dt>Issue date</dt>
74 e1a80257 Sofia Papagiannaki
                         <dd>{{object.issue_date|date:"d/m/Y"}}&nbsp;</dd>
75 595dde70 Olga Brani
                         <dt>Start date</dt>
76 73fbaec4 Sofia Papagiannaki
                         <dd>{{object.start_date|date:"d/m/Y"}}&nbsp;</dd>
77 71a38edf Sofia Papagiannaki
                         <dt>End Date</dt>
78 73fbaec4 Sofia Papagiannaki
                         <dd>{{object.end_date|date:"d/m/Y"}}&nbsp;</dd>
79 595dde70 Olga Brani
                         <dt>Comments</dt>
80 595dde70 Olga Brani
                         <dd>{{ object.comments }}&nbsp;</dd>
81 ccab6eb5 Sofia Papagiannaki
                         <dt>Status</dt>
82 befc85c6 Kostas Papadimitriou
                         <dd>{{ object.state_display }}</dd>
83 e1a80257 Sofia Papagiannaki
                         <dt>Owner</dt>
84 2a965273 Sofia Papagiannaki
                         <dd>{% if user == object.owner %}
85 e1a80257 Sofia Papagiannaki
                        Me
86 71a38edf Sofia Papagiannaki
                {% else%}
87 8327782d Sofia Papagiannaki
                    {{object.owner.realname}} {% if user.is_superuser %}({{object.owner.email}}){% endif %}
88 71a38edf Sofia Papagiannaki
                {% endif %}
89 71a38edf Sofia Papagiannaki
                &nbsp;
90 e1a80257 Sofia Papagiannaki
            </dd>
91 65f6e8ec Kostas Papadimitriou
92 65f6e8ec Kostas Papadimitriou
            {% comment %}
93 ccab6eb5 Sofia Papagiannaki
                         <dt>Precursor Application</dt>
94 ccab6eb5 Sofia Papagiannaki
                         <dd>
95 ccab6eb5 Sofia Papagiannaki
                             {% if object.precursor_application %}
96 ccab6eb5 Sofia Papagiannaki
                    <a href="{% url project_detail object.precursor_application.id %}">{{object.precursor_application.id}}</a>
97 ccab6eb5 Sofia Papagiannaki
                {% endif %}
98 ccab6eb5 Sofia Papagiannaki
                &nbsp;
99 ccab6eb5 Sofia Papagiannaki
                         </dd>
100 ccab6eb5 Sofia Papagiannaki
                         <dt>Follower Application</dt>
101 ccab6eb5 Sofia Papagiannaki
                         <dd>
102 ccab6eb5 Sofia Papagiannaki
                             {% if object.follower %}
103 ccab6eb5 Sofia Papagiannaki
                    <a href="{% url project_detail object.follower.id %}">{{object.follower.id}}</a>
104 ccab6eb5 Sofia Papagiannaki
                {% endif %}
105 ccab6eb5 Sofia Papagiannaki
                &nbsp;
106 65f6e8ec Kostas Papadimitriou
            </dd>
107 65f6e8ec Kostas Papadimitriou
            {% endcomment %}
108 e1a80257 Sofia Papagiannaki
                 </dl>
109 e1a80257 Sofia Papagiannaki
         </div>
110 e1a80257 Sofia Papagiannaki
         <div class="full-dotted">
111 595dde70 Olga Brani
                 <h3>MEMBERSHIP OPTIONS</h3>
112 595dde70 Olga Brani
                 <dl class="alt-style">
113 595dde70 Olga Brani
                         <dt>Max participants</dt>
114 595dde70 Olga Brani
                         <dd>{% if object.limit_on_members_number%}{{object.limit_on_members_number}}{% else %}&nbsp;{% endif %}</dd>
115 595dde70 Olga Brani
                         <dt>Member join policy</dt>
116 595dde70 Olga Brani
            <dd>
117 9b32e2fb Kostas Papadimitriou
                {{ join_policies|lookup:object.member_join_policy|title }}
118 595dde70 Olga Brani
            </dd>
119 595dde70 Olga Brani
                         <dt>Member leave policy</dt>
120 595dde70 Olga Brani
            <dd>
121 9b32e2fb Kostas Papadimitriou
                {{ leave_policies|lookup:object.member_leave_policy|title }}
122 595dde70 Olga Brani
            </dd>
123 595dde70 Olga Brani
                 </dl>
124 595dde70 Olga Brani
         </div>
125 595dde70 Olga Brani
         <div class="full-dotted">
126 8327782d Sofia Papagiannaki
                 <h3>RESOURCES</h3>
127 73fbaec4 Sofia Papagiannaki
                 {% if object.projectresourcegrant_set.all %}
128 8327782d Sofia Papagiannaki
             <dl class="alt-style">        
129 73fbaec4 Sofia Papagiannaki
                         {% for rp in object.projectresourcegrant_set.all %}
130 e1a80257 Sofia Papagiannaki
                                 <dt>
131 1f6e179e Olga Brani
                                       Max {% if rp.resource.is_abbreviation %}{{ rp.resource.verbose_name|upper }}{% else %}{{ rp.resource.verbose_name }}{% endif %}{% if not rp.resource.unit %}s {% endif  %}  per user
132 e1a80257 Sofia Papagiannaki
                               </dt>
133 e1a80257 Sofia Papagiannaki
                                 <dd>
134 e8fd06f6 Sofia Papagiannaki
                               {% if rp.member_capacity %}
135 21e48908 Sofia Papagiannaki
                                        {% if rp.resource.unit %}
136 e8fd06f6 Sofia Papagiannaki
                                                {{ rp.member_capacity|sizeof_fmt }}
137 e1a80257 Sofia Papagiannaki
                                        {% else %}
138 e8fd06f6 Sofia Papagiannaki
                                                {{ rp.member_capacity|isinf }}
139 e1a80257 Sofia Papagiannaki
                                        {% endif %}
140 e1a80257 Sofia Papagiannaki
                               {% else %}
141 e1a80257 Sofia Papagiannaki
                                       Unlimited
142 e1a80257 Sofia Papagiannaki
                               {% endif %}
143 e1a80257 Sofia Papagiannaki
                               </dd>
144 e1a80257 Sofia Papagiannaki
                       {% empty %}
145 e1a80257 Sofia Papagiannaki
                               No resources
146 e1a80257 Sofia Papagiannaki
                         {% endfor %}
147 e1a80257 Sofia Papagiannaki
                         
148 e1a80257 Sofia Papagiannaki
                         
149 e1a80257 Sofia Papagiannaki
                 </dl>
150 e1a80257 Sofia Papagiannaki
                {% else %}
151 e1a80257 Sofia Papagiannaki
            <p>No resources</p>
152 e1a80257 Sofia Papagiannaki
        {% endif %} 
153 e1a80257 Sofia Papagiannaki
    </div>
154 624f5625 Kostas Papadimitriou
155 624f5625 Kostas Papadimitriou
     {% if user_owns_project %}
156 624f5625 Kostas Papadimitriou
         {% if object.project.is_alive %}
157 624f5625 Kostas Papadimitriou
         <div class="full-dotted">
158 624f5625 Kostas Papadimitriou
             <h3>MEMBERS</h3>
159 624f5625 Kostas Papadimitriou
             {% if members_table %}
160 624f5625 Kostas Papadimitriou
                  {% render_table members_table %}
161 624f5625 Kostas Papadimitriou
             {% endif %}
162 624f5625 Kostas Papadimitriou
         </div>
163 624f5625 Kostas Papadimitriou
         
164 624f5625 Kostas Papadimitriou
         
165 624f5625 Kostas Papadimitriou
        
166 624f5625 Kostas Papadimitriou
        <div class="full-dotted">
167 624f5625 Kostas Papadimitriou
            <form action="{% url project_detail object.id %}#members-table" method="post" class="withlabels" >{% csrf_token %}
168 624f5625 Kostas Papadimitriou
                <h2>Enroll more members</h2>
169 624f5625 Kostas Papadimitriou
                    {% with addmembers_form as form %}
170 624f5625 Kostas Papadimitriou
                        {% include "im/form_render.html" %}
171 624f5625 Kostas Papadimitriou
                    {% endwith %}
172 624f5625 Kostas Papadimitriou
                    <div class="form-row submit">
173 624f5625 Kostas Papadimitriou
                        <input type="submit" class="submit altcol" value="ADD MEMBERS" />
174 624f5625 Kostas Papadimitriou
                    </div>
175 624f5625 Kostas Papadimitriou
            </form>
176 624f5625 Kostas Papadimitriou
        </div>
177 624f5625 Kostas Papadimitriou
        {% endif %}
178 9b32e2fb Kostas Papadimitriou
        {% comment %}
179 9b32e2fb Kostas Papadimitriou
        {% if modifications_table %}
180 9b32e2fb Kostas Papadimitriou
         <div class="full-dotted">
181 9b32e2fb Kostas Papadimitriou
             <h3>MODIFICATION REQUESTS</h3>
182 9b32e2fb Kostas Papadimitriou
             {% render_table modifications_table %}
183 9b32e2fb Kostas Papadimitriou
         </div>
184 9b32e2fb Kostas Papadimitriou
         {% endif %}
185 9b32e2fb Kostas Papadimitriou
         {% endcomment %}
186 e1a80257 Sofia Papagiannaki
    {% endif %}
187 e1a80257 Sofia Papagiannaki
    <div class="full-dotted">
188 e1a80257 Sofia Papagiannaki
        <p>
189 b7c802a2 Olga Brani
                <a href="{% url project_list %}">&lt; Back to Projects</a>
190 e1a80257 Sofia Papagiannaki
        </p>
191 e1a80257 Sofia Papagiannaki
        </ul>
192 e1a80257 Sofia Papagiannaki
    </div>
193 e1a80257 Sofia Papagiannaki
     
194 e1a80257 Sofia Papagiannaki
    
195 e1a80257 Sofia Papagiannaki
</div>
196 e8fd06f6 Sofia Papagiannaki
197 e8fd06f6 Sofia Papagiannaki
{% endwith %} 
198 e1a80257 Sofia Papagiannaki
{% endblock %}