Statistics
| Branch: | Tag: | Revision:

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

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