Skip to content
Snippets Groups Projects
Commit a9715b68 authored by Albert Feghaly's avatar Albert Feghaly
Browse files

Merge branch '168-add-warning-message-on-dataset-sharing-parameter-update' into 'master'

Resolve "Add warning message on DataSet sharing parameter update"

Closes #168

See merge request !91
parents 4e967f1b cadcd703
No related branches found
No related tags found
1 merge request!91Resolve "Add warning message on DataSet sharing parameter update"
...@@ -6,7 +6,15 @@ ...@@ -6,7 +6,15 @@
<div class="col-lg-10 col-xl-8"> <div class="col-lg-10 col-xl-8">
<form action="" method="post" novalidate> {% if warning_msg %}
<div id='warning_msg_div' style='display: none;'>
{% trans warning_msg as msg %}
{% trans 'Warning !' as heading %}
{% include 'portal/widgets/alert_widget.html' with msg=msg icon='fa fa-exclamation-triangle' type='warning' heading=heading %}
</div>
{% endif %}
<form action="" method="post" novalidate id='main-form'>
{% csrf_token %} {% csrf_token %}
<div class="mb-4" id="form-wrapper"> <div class="mb-4" id="form-wrapper">
...@@ -21,4 +29,23 @@ ...@@ -21,4 +29,23 @@
</div> </div>
{% endblock %} {% endblock %}
{% block inline_js %}{% endblock %} {% block inline_js %}
<script type='text/javascript'>
$(document).ready(function() {
var warning_exists = '{{ warning_msg }}'.length > 0;
if (warning_exists){
var $form = $('#main-form');
var $msg_div = $('#warning_msg_div');
var original_form = $form.serialize();
$('#main-form :input').on('change input', function() {
$form.serialize() !== original_form ? $msg_div.show() : $msg_div.hide();
})
}
})
</script>
{% endblock %}
...@@ -165,6 +165,11 @@ class DataSetUpdateView(DataSetLogMixin, LoginRequiredMixin, UpdateViewMixin, Up ...@@ -165,6 +165,11 @@ class DataSetUpdateView(DataSetLogMixin, LoginRequiredMixin, UpdateViewMixin, Up
active_page = 'datasets' active_page = 'datasets'
template_name = 'portal/secure/user/create_update.html' template_name = 'portal/secure/user/create_update.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['warning_msg'] = _('You are about to modify this DataSet. If you are not its original owner, please make sure that you have permission to perform this action.')
return context
def get_queryset(self): def get_queryset(self):
return self.model.objects.writable_by_profile( return self.model.objects.writable_by_profile(
self.request.user.profile self.request.user.profile
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment