diff --git a/app/assets/stylesheets/bootstrap_and_overrides.css.less b/app/assets/stylesheets/bootstrap_and_overrides.css.less
index a0641542..0d9cbf18 100644
--- a/app/assets/stylesheets/bootstrap_and_overrides.css.less
+++ b/app/assets/stylesheets/bootstrap_and_overrides.css.less
@@ -51,7 +51,8 @@ body {
// Do not use additional margin for input in table
.form-horizontal .control-group.control-group-intable,
-.form-horizontal .controls.controls-intable {
+.form-horizontal .controls.controls-intable,
+.input-prepend.intable {
margin: 0;
}
diff --git a/app/helpers/orders_helper.rb b/app/helpers/orders_helper.rb
index 8e76d93e..a931469a 100644
--- a/app/helpers/orders_helper.rb
+++ b/app/helpers/orders_helper.rb
@@ -46,10 +46,21 @@ module OrdersHelper
def receive_input_field(form)
order_article = form.object
units_expected = (order_article.units_billed or order_article.units_to_order)
- form.text_field :units_received, class: 'input-nano package units_received',
+
+ # unlock button, to prevent overwriting if it was manually distributed
+ input_html = ''
+ if order_article.result_manually_changed?
+ input_html += '' +
+ button_tag(nil, type: :button, class: 'btn unlocker', title: t('.locked_to_protect_unlock_button')) {''.html_safe}
+ end
+
+ input_html += form.text_field :units_received, class: 'input input-nano package units_received',
data: {'units-expected' => units_expected},
disabled: order_article.result_manually_changed?,
title: order_article.result_manually_changed? ? t('.locked_to_protect_manual_update') : nil,
autocomplete: 'off'
+
+ input_html += '' if order_article.result_manually_changed?
+ input_html.html_safe
end
end
diff --git a/app/views/orders/_edit_amount.html.haml b/app/views/orders/_edit_amount.html.haml
index 3001c475..9b38ddda 100644
--- a/app/views/orders/_edit_amount.html.haml
+++ b/app/views/orders/_edit_amount.html.haml
@@ -25,6 +25,3 @@
%td.units_delta
%td
= link_to t('ui.edit'), edit_order_order_article_path(order_article.order, order_article, without_units: true), remote: true, class: 'btn btn-small'
- - if order_article.result_manually_changed?
- = button_tag nil, class: 'btn btn-small unlocker', title: t('.locked_to_protect_unlock_button') do
- %i.icon-unlock
diff --git a/app/views/orders/_edit_amounts.html.haml b/app/views/orders/_edit_amounts.html.haml
index ef8db3df..590a111f 100644
--- a/app/views/orders/_edit_amounts.html.haml
+++ b/app/views/orders/_edit_amounts.html.haml
@@ -62,8 +62,8 @@
}
function unlock_receive_input_field() {
- $('.units_received', $(this).closest('tr')).prop('disabled', false);
- $(this).remove();
+ $('.units_received', $(this).closest('tr')).prop('disabled', false).focus();
+ $(this).replaceWith('');
}
%table#order_articles.ordered-articles.table.table-striped.stupidtable