Page MenuHomec4science

webdeposit_add.html
No OneTemporary

File Metadata

Created
Wed, Feb 5, 15:28

webdeposit_add.html

{#
## This file is part of Invenio.
## Copyright (C) 2013 CERN.
##
## Invenio is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License as
## published by the Free Software Foundation; either version 2 of the
## License, or (at your option) any later version.
##
## Invenio is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with Invenio; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
#}
{% extends "page.html" %}
{% block header %}
{{ super() }}
{% js 'js/jquery-ui.min.js', '20-jquery-ui' %}
{% js 'js/plupload/plupload.full.js', '50-webdeposit' %}
{% js 'js/webdeposit_form.js', '50-webdeposit' %}
{% js 'ckeditor/ckeditor.js', '50-ckeditor' %}
{% js 'ckeditor/invenio-ckeditor-config.js', '50-ckeditor' %}
{% css 'img/jquery-ui/themes/base/jquery.ui.theme.css', '20-jquery-ui' %}
{% css 'img/jquery-ui/themes/base/jquery.ui.datepicker.css', '20-jquery-ui' %}
{% endblock %}
{% block body %}
<style>
.ui-autocomplete-loading { background: white url('{{ url_for('static', filename='img/loading.gif') }}') right center no-repeat; }
span.ui-icon.ui-icon-circle-triangle-w { color: transparent; cursor: pointer; }
span.ui-icon.ui-icon-circle-triangle-e { color: transparent; cursor: pointer; }
.typeahead {
max-height: 250px;
overflow-y: auto;
/* prevent horizontal scrollbar */
overflow-x: hidden;
}
.l{
size: 10px;
}
.required:after {
color: red;
content:" *";
}
.rmlink {
cursor: pointer;
display: block;
margin-left: auto;
margin-right: auto
}
</style>
<div class="page-header">
<h2>{{ form._title }}
{% if form._drafting %}
<small class="pull-right">
<small class="muted" id="status-indicator" style="font-size:12px; margin-right:10px;">Saved!</small>
<a class="btn btn-info"
href="{{ url_for('webdeposit.create_new', deposition_type=deposition_type) }}">
<i class="icon-edit icon-white"></i> {{ _('New Deposition') }}
</a>
<a class="btn btn-danger"
href="{{ url_for('webdeposit.delete', deposition_type=deposition_type, uuid=uuid) }}">
<i class="icon-remove icon-white"></i> {{ _('Delete Deposition') }}
</a>
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
<i class="icon-list"></i> {{ _('Ongoing Depositions') }}
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
{% for draft in drafts %}
<li> <a href="{{ url_for('webdeposit.add', deposition_type=draft.deposition_type, uuid=draft.uuid) }}">
{{ '<strong>'|safe if uuid == draft.uuid }}
{{ draft.workflow.name }}:
{% if draft.form_values and draft.form_values.title %}
{{ draft.form_values.title }}
{% else %}
{{ _('Untitled') }}
{% endif %}
{{ '</strong>'|safe if uuid == draft.uuid }}
<span style="font-size: 80%;" class="muted">{{ draft.timestamp|invenio_pretty_date }}</span>
</a>
</li>
{% endfor %}
</ul>
</div>
</small>
<div class="clearfix"></div>
{% endif %}
</h2>
</div>
<form enctype="multipart/form-data" name="submitForm"
id="submitForm" class="form-horizontal" method="post"
action="{{ url_for('webdeposit.add', deposition_type=deposition_type, uuid=uuid) }}">
<fieldset>
{% for field in form %}
{% if field.form %}
<hr>
{% endif %}
<div class="control-group {{ "error" if field.errors }}" id="error-group-{{ field.name }}">
<div class="control-label {{ "error" if field.errors }}">
{% if "submit" not in field.__html__() and "pluploader" not in field.__html__() %}
{% set label_class = (' required' if field.required else '') %}
{% if field.form %}
<h5>
{{ field.label.text }}
</h5>
{% else %}
{{ field.label(class_=label_class) }}
{% endif %}
{% endif %}
</div>
{% if field.form %}
</div>
{% for subfield in field.form %}
<div class="control-group {{ "error" if subfield.errors }}" id="error-group-{{ subfield.name }}">
<div class="control-label {{ "error" if subfield.errors }}">
{% if "submit" not in subfield.__html__() and "pluploader" not in subfield.__html__() %}
{% set label_class = (' required' if subfield.required else '') %}
{{ subfield.label(class_=label_class) }}
{% endif %}
</div>
<div class="controls" id="field-{{ subfield.name }}">
{% if subfield._icon_html and "pluploader" not in subfield.__html__() and not field.ckeditor %}
<div class="input-prepend">
<span class="add-on">
{{ subfield._icon_html|safe }}
</span>
{% elif "pluploader" not in subfield.__html__() and not field.ckeditor %}
<div style="margin-left: 27px;">
{% else %}
<div>
{% endif %}
{{ subfield(class_=field.short_name) }}
</div>
{% if subfield.errors %}
{% for error in subfield.errors %}
<div class="alert alert-error help-inline error-list-{{ subfield.name }}">{{ error }}</div>
{% endfor %}
{% endif %}
<div class="alert alert-error help-inline" id="error-{{ subfield.name }}" style="display:none;">error message</div>
<div class="alert alert-info help-inline" id="info-{{ subfield.name }}" style="display:none;">info message</div>
<div class="alert alert-success help-inline" id="success-{{ subfield.name }}" style="display:none;">success message</div>
</div>
</div>
{% if ("keywords" in field.__html__()) %}
<div class="control-group" style="display: none;">
<input name="keywords-{{ field.short_name}}" type="text" value="">
</div>
{% endif %}
{% endfor %}
<hr>
{% else %}
<div class="controls" id="field-{{ field.name }}">
{% if field._icon_html and "pluploader" not in field.__html__() and not field.ckeditor %}
<div class="input-prepend">
<span class="add-on">
{{ field._icon_html|safe }}
</span>
{% elif "pluploader" not in field.__html__() and not field.ckeditor %}
<div style="margin-left: 27px;">
{% else %}
<div>
{% endif %}
{{ field(class_=field.short_name) }}
{% if field.description %}
<div class="help-block" style="font-size:12px; width: 350px; white-space:normal; color:#999999;">
{{ field.description }}
</div>
{% endif %}
</div>
{% if field.errors %}
{% for error in field.errors %}
<div class="alert alert-error help-inline error-list-{{ field.name }}">{{ error }}</div>
{% endfor %}
{% endif %}
<div class="alert alert-error help-inline" id="error-{{ field.name }}" style="display:none;">error message</div>
<div class="alert alert-info help-inline" id="info-{{ field.name }}" style="display:none;">info message</div>
<div class="alert alert-success help-inline" id="success-{{ field.name }}" style="display:none;">success message</div>
</div>
</div>
{% if ("keywords" in field.__html__()) %}
<div class="control-group" style="display: none;">
<input name="keywords-{{ field.short_name}}" type="text" value="">
</div>
{% endif %}
{% endif %}
{% endfor %}
</fieldset>
</form>
<div class="alert alert-error" id="empty-fields-error" style="font-size:12px; display:none;"></div>
{% endblock %}
{% block javascript %}
{{ super() }}
<script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropbox.js" id="dropboxjs" data-app-key="your_app_key"></script>
<!-- yahooapis is imported for pluploader -->
<script type="text/javascript" src="http://bp.yahooapis.com/2.4.21/browserplus-min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var required_fields = {{ form.required_field_names|tojson|safe }};
webdeposit_init_plupload('.pluploader',
'{{ url_for('webdeposit.plupload', deposition_type=deposition_type, uuid=uuid) }}',
'{{ url_for('webdeposit.plupload_delete', uuid=uuid) }}',
'{{ url_for('webdeposit.plupload_get_file', uuid=uuid) }}',
{{ form.files|safe }},
'{{ url_for('webdeposit.upload_from_url', deposition_type=deposition_type, uuid=uuid) }}');
webdeposit_input_error_check('#submitForm input, #submitForm textarea, #submitForm select',
'{{ url_for("webdeposit.error_check", uuid=uuid) }}',
required_fields);
webdeposit_check_status('{{ url_for('webdeposit.check_status', uuid=uuid) }}');
// Render autocomplete functions and ckeditor
{% for field in form %}
{% if field.autocomplete %}
webdeposit_field_autocomplete('input[name="{{ field.name }}"]',
'{{ url_for("webdeposit.autocomplete",
uuid=uuid, type=field.name) }}');
{% endif %}
{% if field.ckeditor %}
webdeposit_ckeditor_init( '{{ field.id }}',
'{{ url_for("webdeposit.error_check", uuid=uuid) }}',
required_fields );
{% endif %}
{% endfor %}
$(".datepicker").datepicker({dateFormat: 'yy-mm-dd'});
$("input#submitButton").click(function(e ) {
e.preventDefault();
emptyForm = checkEmptyFields(true, '', required_fields);
if (emptyForm[0] == 0){
$('#empty-fields-error').hide('slow');
$('#submitForm').submit();
}
else {
$('#empty-fields-error').html("These fields are required!</br>" + "<a class='close' data-dismiss='alert' href='#'>×</a>" + emptyForm[1]);
$('#empty-fields-error').show('slow');
}
});
});
</script>
{% endblock %}

Event Timeline