Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / projects / projectapplication_form.html @ 75380308

History | View | Annotate | Download (7 kB)

1 e1a80257 Sofia Papagiannaki
{% extends "im/account_base.html" %}
2 e1a80257 Sofia Papagiannaki
3 e1a80257 Sofia Papagiannaki
{% load filters %}
4 669cfe19 Olga Brani
{% load astakos_tags %}
5 e1a80257 Sofia Papagiannaki
{% block headjs %}
6 e1a80257 Sofia Papagiannaki
        {{ block.super }}         
7 e1a80257 Sofia Papagiannaki
        <script src="{{ IM_STATIC_URL }}js/quotas.js"></script>        
8 e1a80257 Sofia Papagiannaki
{% endblock %}        
9 8327782d Sofia Papagiannaki
10 172ce682 Sofia Papagiannaki
{% block page.body %}
11 6003d0a8 Kostas Papadimitriou
<h2>
12 6003d0a8 Kostas Papadimitriou
    {% if update_form %}REQUEST PROJECT MODIFICATION{% else %}REQUEST PROJECT{% endif %}
13 ff8333db Olga Brani
     
14 6003d0a8 Kostas Papadimitriou
</h2>
15 6003d0a8 Kostas Papadimitriou
16 6003d0a8 Kostas Papadimitriou
{% if not show_form %}
17 6003d0a8 Kostas Papadimitriou
<p>These are the specifications of the Project you want to create. If you hit the "Submit" button
18 6003d0a8 Kostas Papadimitriou
this form will be officially sent to GRNET for review. Please make sure the following reflect
19 32a70876 Constantinos Venetsanopoulos
exactly your request.</p>
20 6003d0a8 Kostas Papadimitriou
{% endif %}
21 6556e514 Sofia Papagiannaki
22 172ce682 Sofia Papagiannaki
{% if show_form %}
23 864c123e Olga Brani
<form action="?verify=1" method="post" class="withlabels quotas-form" id="group_create_form">{% csrf_token %}
24 e1a80257 Sofia Papagiannaki
25 e1a80257 Sofia Papagiannaki
    <fieldset class="with-info" id="top">
26 e1a80257 Sofia Papagiannaki
            <legend>
27 2ea8f086 Olga Brani
                    1. PROJECT DETAILS
28 e1a80257 Sofia Papagiannaki
                        <span class="info"> 
29 e1a80257 Sofia Papagiannaki
                            <em>more info</em>
30 7f42c70e Kostas Papadimitriou
                <span> To create a new Project, first enter the following
31 7f42c70e Kostas Papadimitriou
                    required fields.  The information you enter, except
32 7f42c70e Kostas Papadimitriou
                    <i>Comments for review</i>, will be visible to all ~okeanos
33 7f42c70e Kostas Papadimitriou
                    users. </span>
34 e1a80257 Sofia Papagiannaki
                    </span>                    
35 e1a80257 Sofia Papagiannaki
            </legend>
36 69b26576 Sofia Papagiannaki
        {% for key, err in form.errors.items %}
37 69b26576 Sofia Papagiannaki
        {% if key == "__all__" %}
38 69b26576 Sofia Papagiannaki
        <div class="form-error">{{ err }}</div>
39 69b26576 Sofia Papagiannaki
        {% endif %}
40 69b26576 Sofia Papagiannaki
        {% endfor %}
41 69b26576 Sofia Papagiannaki
42 69b26576 Sofia Papagiannaki
        {% for field in form %}
43 69b26576 Sofia Papagiannaki
        {% if  field.name in details_fields %}
44 69b26576 Sofia Papagiannaki
            <div class="form-row {% if field.errors|length %}with-errors
45 6556e514 Sofia Papagiannaki
        {% endif %}
46 6556e514 Sofia Papagiannaki
        {% if field.is_hidden %}with-hidden{% endif %}">
47 69b26576 Sofia Papagiannaki
                {{ field.errors }}
48 69b26576 Sofia Papagiannaki
                 <p class="clearfix {% if field.blank %}required{% endif %}">
49 69b26576 Sofia Papagiannaki
                    {{ field.label_tag }}
50 69b26576 Sofia Papagiannaki
                    {{ field|safe }}
51 69b26576 Sofia Papagiannaki
                    <span class="extra-img">&nbsp;</span>
52 69b26576 Sofia Papagiannaki
                    {%  if field.help_text %}
53 69b26576 Sofia Papagiannaki
                        <span class="info">
54 69b26576 Sofia Papagiannaki
                            <em>more info</em>
55 69b26576 Sofia Papagiannaki
                            <span>{{ field.help_text|safe }}</span>
56 69b26576 Sofia Papagiannaki
                        </span>
57 69b26576 Sofia Papagiannaki
                    {% endif %}
58 69b26576 Sofia Papagiannaki
                 </p>
59 69b26576 Sofia Papagiannaki
            </div>
60 69b26576 Sofia Papagiannaki
        {% endif %}
61 69b26576 Sofia Papagiannaki
        {% endfor %}
62 2ea8f086 Olga Brani
                
63 2ea8f086 Olga Brani
                
64 2ea8f086 Olga Brani
                
65 8327782d Sofia Papagiannaki
        
66 6556e514 Sofia Papagiannaki
        {% for g, resources in resource_catalog %}
67 6556e514 Sofia Papagiannaki
                    {% for r in resources %}
68 6556e514 Sofia Papagiannaki
                {% with r.str_repr as rname %}
69 8327782d Sofia Papagiannaki
                        {% with object|resource_grants|lookup:rname as value %}
70 1e128297 Olga Brani
                            <input type="hidden" id="{{'id_'|add:rname|add:'_uplimit'}}" name="{{rname|add:'_uplimit'}}"  {% if  %}value="{{value}}"{% endif %} />
71 8327782d Sofia Papagiannaki
                {% endwith %}
72 6556e514 Sofia Papagiannaki
                {% endwith %}
73 8327782d Sofia Papagiannaki
            {% endfor %}
74 8327782d Sofia Papagiannaki
        {% endfor %}
75 71a38edf Sofia Papagiannaki
    </fieldset>
76 2ea8f086 Olga Brani
    <fieldset class="with-info">
77 2ea8f086 Olga Brani
            <legend>
78 2ea8f086 Olga Brani
                    2. MEMBERSHIP OPTIONS
79 2ea8f086 Olga Brani
                        <span class="info"> 
80 2ea8f086 Olga Brani
                            <em>more info</em>
81 2ea8f086 Olga Brani
                            <span> Membership options </span>
82 2ea8f086 Olga Brani
                    </span>                    
83 2ea8f086 Olga Brani
            </legend>
84 2ea8f086 Olga Brani
            {% for field in form %}
85 2ea8f086 Olga Brani
             
86 2ea8f086 Olga Brani
            {% if  field.name in membership_fields %}
87 2ea8f086 Olga Brani
                <div class="form-row {% if field.errors|length %}with-errors{% endif %}  {% if field.is_hidden %}with-hidden{% endif %}">
88 2ea8f086 Olga Brani
                        {{ field.errors }}
89 2ea8f086 Olga Brani
                             <p class="clearfix {% if field.blank %}required{% endif %}">
90 2ea8f086 Olga Brani
                                {{ field.label_tag }}
91 2ea8f086 Olga Brani
                                {{ field|safe }}
92 2ea8f086 Olga Brani
                                <span class="extra-img">&nbsp;</span>
93 2ea8f086 Olga Brani
                                {%  if field.help_text %}
94 2ea8f086 Olga Brani
                                        <span class="info"> 
95 2ea8f086 Olga Brani
                                                    <em>more info</em>
96 2ea8f086 Olga Brani
                                                    <span>{{ field.help_text|safe }}</span>
97 2ea8f086 Olga Brani
                                            </span>
98 2ea8f086 Olga Brani
                                {% endif %}
99 2ea8f086 Olga Brani
                             </p>
100 2ea8f086 Olga Brani
                        </div>
101 2ea8f086 Olga Brani
                {% endif %}
102 2ea8f086 Olga Brani
                {% endfor %}
103 2ea8f086 Olga Brani
104 2ea8f086 Olga Brani
        
105 2ea8f086 Olga Brani
    </fieldset>
106 e1a80257 Sofia Papagiannaki
    
107 e1a80257 Sofia Papagiannaki
    <fieldset id="icons">
108 e1a80257 Sofia Papagiannaki
            <legend>
109 2ea8f086 Olga Brani
                    3. RESOURCES
110 e1a80257 Sofia Papagiannaki
                    <span class="info"> 
111 e1a80257 Sofia Papagiannaki
                            <em>more info</em>
112 2ea8f086 Olga Brani
                            <span>Here you add resources to your Project. Each resource you specify here, will be granted to *EACH* user of this Project. So the total resources will be: &lt;Total number of members&gt; * &lt;amount_of_resource&gt; for each resource. </span>
113 e1a80257 Sofia Papagiannaki
                    </span>    
114 e1a80257 Sofia Papagiannaki
            </legend>
115 e1a80257 Sofia Papagiannaki
            <ul class="clearfix">
116 75380308 Kostas Papadimitriou
            {% with object|resource_groups as groups %}
117 6556e514 Sofia Papagiannaki
            {% for g, group_info in resource_groups.items %}
118 172ce682 Sofia Papagiannaki
                {% if g %}
119 e1a80257 Sofia Papagiannaki
                            <li>
120 75380308 Kostas Papadimitriou
                <a href="#{{ g }}" 
121 75380308 Kostas Papadimitriou
                    id="{{'group_'|add:g}}" 
122 75380308 Kostas Papadimitriou
                    {% if  in  %}class="selected"{% endif %}>
123 75380308 Kostas Papadimitriou
                    <img src="/static/im/images/create-{{ g }}.png" alt="vm"/></a>
124 75380308 Kostas Papadimitriou
                <input type="hidden" name="proxy_{{ 'is_selected_'|add:g }}" 
125 75380308 Kostas Papadimitriou
                id="proxy_{{ 'id_is_selected_'|add:g }}" {% if  in  %}value="1"{% else %}value="0"{% endif %}>
126 30dd9e0e Olga Brani
                                    <input type="hidden" name="{{ 'is_selected_'|add:g }}"  id="{{ 'id_is_selected_'|add:g }}" {% if  in  %}value="1"{% else %}value="0"{% endif %}>
127 f3342849 Sofia Papagiannaki
                        <p class="msg">{{ group_info.help_text }}</p>
128 e1a80257 Sofia Papagiannaki
                            </li>
129 e1a80257 Sofia Papagiannaki
                            {% endif %}
130 e1a80257 Sofia Papagiannaki
            {% endfor %}
131 8327782d Sofia Papagiannaki
            {% endwith %}
132 e1a80257 Sofia Papagiannaki
            </ul>
133 e1a80257 Sofia Papagiannaki
            
134 e1a80257 Sofia Papagiannaki
    </fieldset>
135 595dde70 Olga Brani
    <div class="visible">&nbsp;</div>
136 e1a80257 Sofia Papagiannaki
    <div class="not-visible">
137 6556e514 Sofia Papagiannaki
            {% for gname, resources in resource_catalog %}
138 9fce7756 Olga Brani
                 <div class="group {{'group_'|add:gname}}" id="{{ gname }}">
139 75380308 Kostas Papadimitriou
                <a href="#icons" class="delete">X remove resource</a>        
140 6556e514 Sofia Papagiannaki
                            {% for rdata in resources %}
141 6556e514 Sofia Papagiannaki
                {% with rdata.str_repr as rname %}
142 e1a80257 Sofia Papagiannaki
                            <fieldset class="quota">
143 e1a80257 Sofia Papagiannaki
                                    
144 e1a80257 Sofia Papagiannaki
                                    <legend>
145 e1a80257 Sofia Papagiannaki
                                            {% if rdata.is_abbreviation %}
146 e1a80257 Sofia Papagiannaki
                                                    {{ rdata.verbose_name|upper }}
147 e1a80257 Sofia Papagiannaki
                                            {% else %}
148 e1a80257 Sofia Papagiannaki
                                                    {{ rdata.verbose_name|capfirst }}
149 e1a80257 Sofia Papagiannaki
                                            {% endif %}
150 e1a80257 Sofia Papagiannaki
                                            <span class="info"> 
151 e1a80257 Sofia Papagiannaki
                                                    <em>more info</em>
152 e1a80257 Sofia Papagiannaki
                                                    <span>{{ rdata.help_text }}</span>
153 e1a80257 Sofia Papagiannaki
                                            </span>  
154 e1a80257 Sofia Papagiannaki
                                    </legend>
155 e1a80257 Sofia Papagiannaki
                                    <div class="form-row">
156 e1a80257 Sofia Papagiannaki
                                            <p class="clearfix">
157 e1a80257 Sofia Papagiannaki
                                                    <label for="{{'id_'|add:rname|add:'_uplimit'}}_proxy" >
158 098a6bff Sofia Papagiannaki
                                Total {{rdata.pluralized_display_name}} per user
159 e1a80257 Sofia Papagiannaki
                                                        </label>
160 e1a80257 Sofia Papagiannaki
                                                    <input         type="text" 
161 e1a80257 Sofia Papagiannaki
                                                                               id="{{'id_'|add:rname|add:'_uplimit'}}_proxy" 
162 e1a80257 Sofia Papagiannaki
                                                                               name="{{rname|add:'_uplimit'}}_proxy" 
163 e1a80257 Sofia Papagiannaki
                                                                               placeholder="{{ rdata.placeholder}} " 
164 e1a80257 Sofia Papagiannaki
                                                                               {% if  == 'bytes' %} 
165 e1a80257 Sofia Papagiannaki
                                                                                         class="dehumanize"
166 e1a80257 Sofia Papagiannaki
                                                                                {% endif  %}
167 30dd9e0e Olga Brani
                                                                                {% if  %}
168 30dd9e0e Olga Brani
                                                                                        {% with |add:'_uplimit' as  %}
169 30dd9e0e Olga Brani
                                                                                        value = "{{ request.POST|lookup:input_value }}"
170 30dd9e0e Olga Brani
                                                                                        {% endwith %}
171 669cfe19 Olga Brani
                                                                                {% else %}
172 669cfe19 Olga Brani
                                                                                        value = "{% get_grant_value rname form %}"
173 30dd9e0e Olga Brani
                                                                                {% endif %}
174 75380308 Kostas Papadimitriou
                                        autocomplete="off"> 
175 8327782d Sofia Papagiannaki
                                                       <span class="extra-img">&nbsp;</span>
176 30dd9e0e Olga Brani
                                                 <span class="info"><em>more info</em><span>{{ rdata.help_text_input_each }}</span></span>
177 e1a80257 Sofia Papagiannaki
                                            </p>
178 595dde70 Olga Brani
                                            <p class="error-msg">Invalid format</p>
179 e1a80257 Sofia Papagiannaki
                                            <p class="msg"></p>
180 e1a80257 Sofia Papagiannaki
                                    </div>
181 e1a80257 Sofia Papagiannaki
                                </fieldset>        
182 6556e514 Sofia Papagiannaki
                {% endwith %}
183 e1a80257 Sofia Papagiannaki
                                {% endfor %}
184 e1a80257 Sofia Papagiannaki
                    </div>
185 e1a80257 Sofia Papagiannaki
                     
186 e1a80257 Sofia Papagiannaki
            {% endfor %}
187 e1a80257 Sofia Papagiannaki
    </div>
188 f3342849 Sofia Papagiannaki
    
189 f3342849 Sofia Papagiannaki
        <input type="hidden" name="user"  id="id_user" value="{{user.id}}">  
190 f3342849 Sofia Papagiannaki
        <div class="form-row submit">
191 2ea8f086 Olga Brani
                   <input type="submit" value="CONTINUE" class="submit altcol" >
192 172ce682 Sofia Papagiannaki
        </div>
193 e1a80257 Sofia Papagiannaki
</form>
194 172ce682 Sofia Papagiannaki
{% else %}
195 172ce682 Sofia Papagiannaki
    {% include "im/projects/projectapplication_form_summary.html" %}
196 172ce682 Sofia Papagiannaki
{% endif %}
197 172ce682 Sofia Papagiannaki
198 e1a80257 Sofia Papagiannaki
<script>
199 e1a80257 Sofia Papagiannaki
        
200 e1a80257 Sofia Papagiannaki
</script>         
201 172ce682 Sofia Papagiannaki
202 6556e514 Sofia Papagiannaki
{% endblock %}