1 {% extends "layout.html" %}
6 <div class="col-md-12">
7 <h1><img src="{{ STATIC_URL }}icons/user-xs.png" alt="User Registration" />User sign-up</h1>
11 <div class="col-md-12">
12 <p><strong>Questions? <a href="/contact" >Contact us.</a></strong></p>
17 <div class="col-md-12">
19 {% for error in errors %}
20 <li>{{ error | safe }}</li>
26 <form action="/register" class="cmxform form-horizontal" method="post" enctype="multipart/form-data">
28 <div class="col-md-12">
29 <div class="form-group">
31 <label for="authority_hrn" class="control-label">Organization</label>
33 <div class="ui-widget">
34 <select id="org_name" name="org_name" class="form-control" style="width:590px" value="{{ organization }}"
35 title="Choose your organization (company/university) from the list that apears when you click in the field and start to type.
36 Use the arrow keys to scroll through the list; type part of the name to narrow down the list. We will send an email to
37 the managers that we have on record for your organization, asking them to validate your sign-up request." required>
39 {% for authority in authorities %}
40 {% if authority.name %}
41 <option value="{{ authority.authority_hrn }}">{{authority.name}}</option>
43 <option value="{{ authority.authority_hrn }}">{{authority.authority_hrn}}</option>
47 <option value:"">No authority found !!!</option>
52 <!--<p>Organization not listed? <a href="/portal/join">Request its addition now.</a></p>-->
53 <p class="help-block">If your organization does not deploy a Fed4FIRE authority itself, you can use the<br> default one called "fed4fire.global".
54 If your organization however does provide a<br> Fed4FIRE authority itself, please make sure to select it here. If you start typing<br> your organization's
62 <div class="col-md-6">
64 <div class="form-group">
65 <label for="firstname" class="control-label">Personal information</label>
67 <input type="text" name="firstname" class="form-control" style="width:350px" minlength="2" value="{{ first_name }}" placeholder="First name" required />
69 <div class="form-group">
70 <input type="text" name="lastname" size="25" class="form-control" style="width:350px" minlength="2" value="{{ last_name }}" placeholder="Last name" required />
72 <div class="form-group">
73 <input type="email" name="email" size="25" class="form-control" style="width:350px" value="{{ email }}"
74 title="Your e-mail address will be your identifier for logging in. We contact you to verify your account and then, occasionally, for important issues."
75 placeholder="Email" required />
79 <div class="col-md-6">
80 <div class="form-group">
81 <label for="password" class="control-label">Authentication</label>
83 <input type="password" id="password" name="password" class="form-control" style="width:250px" minlength="4" value="{{ password }}"
84 title="Your password allows you to log in to this portal."
85 placeholder="Password" required />
87 <div class="form-group">
88 <input type="password" id="confirmpassword" name="confirmpassword" style="width:250px" minlength="4" class="form-control" value=""
89 placeholder="Confirm password" required />
91 <div class="form-group">
92 <select name="question" class="form-control" style="width:350px" id="key-policy"
93 title="Your public/private key pair allows you to access the testbeds." required >
94 <option value="generate">Generate my keys for me (recommended)</option>
95 <option value="upload">Upload my public key (advanced users only)</option>
98 <div class="form-group" style="display:none;" id="upload_key">
99 <label for="file" class="control-label">Upload public key</label>
100 <input type="file" name="user_public_key" class="form-control" style="width:200px" id="user_public_key" />
102 <div class="alert alert-danger" id="pkey_del_msg">
103 In order for the portal to contact testbeds on your behalf, so as to list and reserve resources, you will need to
104 <a href="/portal/manual_delegation" target="_blank">delegate your credentials to the portal.</a>
110 <div class="col-md-12">
111 <div class="form-group">
113 <input type="checkbox" name="agreement" value="agreement" required /> I agree to the
114 <a href="#" data-toggle="modal" data-target="#myModal">terms and conditions.</a>
119 <div class="col-md-12">
120 <div class="form-group" id="register">
122 <input class="submit btn btn-onelab" type="submit" value="Sign up" />
128 <!-- Modal - columns selector -->
129 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
130 <div class="modal-dialog">
131 <div class="modal-content">
132 <div class="modal-header">
133 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
134 <h4 class="modal-title" id="myModalLabel">Terms & Conditions</h4>
136 <div class="modal-body">
138 The exact terms and conditions for Fed4FIRE are currently under development.
142 <div class="modal-footer">
143 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
151 //setting the default value in the org_list
153 var temp="fed4fire.global";
154 $("#org_name").val(temp);
157 $(document).ready(function(){
158 var availableTags = [
160 {% for authority in authorities %}
161 {% if authority.name %}
162 {value:"{{ authority.authority_hrn }}",label:"{{authority.name}}"},
163 // show hrn if we don't have the name
165 {value:"{{ authority.authority_hrn }}",label:"{{authority.authority_hrn}}"},
169 {value:"",label:"No authority found !!!"}
174 availableTags.sort(function(a,b){
175 var nameA=a.value.toLowerCase(), nameB=b.value.toLowerCase();
184 // auto-complete the form
185 jQuery("#org_name").combobox();
186 $('[title!=""]').qtip();
187 $("form").validate();
188 $("form").submit(function() {
189 if ($('select option:selected').val() == 'upload') {
190 if ($('input[name=user_public_key]').val() == '') {
191 alert('Please specify the key file to upload');