receive helper and i18n cleanup
This commit is contained in:
parent
90c81de872
commit
124341c7d6
4 changed files with 27 additions and 21 deletions
|
@ -32,48 +32,47 @@ module OrdersHelper
|
||||||
# sensible in tables with multiple columns calling `pkg_helper`
|
# sensible in tables with multiple columns calling `pkg_helper`
|
||||||
def pkg_helper(article, options={})
|
def pkg_helper(article, options={})
|
||||||
return nil if article.unit_quantity == 1
|
return nil if article.unit_quantity == 1
|
||||||
uq_text = "× #{article.unit_quantity}"
|
uq_text = "× #{article.unit_quantity}".html_safe
|
||||||
uq_text = "<span class='hidden-phone'>#{uq_text}</span>" if options[:soft_uq]
|
uq_text = content_tag(:span, uq_text, class: 'hidden-phone') if options[:soft_uq]
|
||||||
if options[:icon].nil? or options[:icon]
|
if options[:icon].nil? or options[:icon]
|
||||||
pkg_helper_icon(uq_text).html_safe
|
pkg_helper_icon(uq_text)
|
||||||
else
|
else
|
||||||
pkg_helper_icon(uq_text, tag: 'span').html_safe
|
pkg_helper_icon(uq_text, tag: :span)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
def pkg_helper_icon(c=nil, options={})
|
def pkg_helper_icon(c=nil, options={})
|
||||||
options = {tag: 'i', class: ''}.merge(options)
|
options = {tag: 'i', class: ''}.merge(options)
|
||||||
if c.nil?
|
if c.nil?
|
||||||
c = " "
|
c = " ".html_safe
|
||||||
options[:class] += " icon-only"
|
options[:class] += " icon-only"
|
||||||
end
|
end
|
||||||
"<#{options[:tag]} class='package #{options[:class]}'>#{c}</#{options[:tag]}>"
|
content_tag(options[:tag], c, class: "package #{options[:class]}").html_safe
|
||||||
end
|
end
|
||||||
|
|
||||||
def article_price_change_hint(order_article, gross=false)
|
def article_price_change_hint(order_article, gross=false)
|
||||||
return nil if order_article.article.price == order_article.price.price
|
return nil if order_article.article.price == order_article.price.price
|
||||||
title = "#{t('helpers.orders.old_price')}: #{number_to_currency order_article.article.price}"
|
title = "#{t('helpers.orders.old_price')}: #{number_to_currency order_article.article.price}"
|
||||||
title += " / #{number_to_currency order_article.article.gross_price}" if gross
|
title += " / #{number_to_currency order_article.article.gross_price}" if gross
|
||||||
"<i class='icon-asterisk' title='#{j title}'></i>".html_safe
|
content_tag(:i, nil, class: 'icon-asterisk', title: j(title)).html_safe
|
||||||
end
|
end
|
||||||
|
|
||||||
def receive_input_field(form)
|
def receive_input_field(form)
|
||||||
order_article = form.object
|
order_article = form.object
|
||||||
units_expected = (order_article.units_billed or order_article.units_to_order)
|
units_expected = (order_article.units_billed or order_article.units_to_order)
|
||||||
|
|
||||||
# unlock button, to prevent overwriting if it was manually distributed
|
input_html = form.text_field :units_received, class: 'input input-nano package units_received',
|
||||||
input_html = ''
|
|
||||||
if order_article.result_manually_changed?
|
|
||||||
input_html += '<span class="input-prepend intable">' +
|
|
||||||
button_tag(nil, type: :button, class: 'btn unlocker', title: t('.locked_to_protect_unlock_button')) {'<i class="icon icon-unlock"></i>'.html_safe}
|
|
||||||
end
|
|
||||||
|
|
||||||
input_html += form.text_field :units_received, class: 'input input-nano package units_received',
|
|
||||||
data: {'units-expected' => units_expected},
|
data: {'units-expected' => units_expected},
|
||||||
disabled: order_article.result_manually_changed?,
|
disabled: order_article.result_manually_changed?,
|
||||||
title: order_article.result_manually_changed? ? t('.locked_to_protect_manual_update') : nil,
|
|
||||||
autocomplete: 'off'
|
autocomplete: 'off'
|
||||||
|
|
||||||
input_html += '</span>' if order_article.result_manually_changed?
|
if order_article.result_manually_changed?
|
||||||
|
input_html = content_tag(:span, class: 'input-prepend intable', title: t('.field_locked_title', default: '')) {
|
||||||
|
button_tag(nil, type: :button, class: 'btn unlocker') {
|
||||||
|
content_tag(:i, nil, class: 'icon icon-unlock')
|
||||||
|
} + input_html
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
input_html.html_safe
|
input_html.html_safe
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -66,6 +66,7 @@
|
||||||
|
|
||||||
function unlock_receive_input_field() {
|
function unlock_receive_input_field() {
|
||||||
$('.units_received', $(this).closest('tr')).prop('disabled', false).focus();
|
$('.units_received', $(this).closest('tr')).prop('disabled', false).focus();
|
||||||
|
$(this).closest('.input-prepend').prop('title', I18n.t('orders.edit_amount.field_unlocked_title'));
|
||||||
$(this).replaceWith('<i class="icon icon-warning-sign add-on"></i>');
|
$(this).replaceWith('<i class="icon icon-warning-sign add-on"></i>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,10 @@
|
||||||
# only serve selected strings for i18n-js to keep filesize down
|
# only serve selected strings for i18n-js to keep filesize down
|
||||||
translations:
|
translations:
|
||||||
- file: 'app/assets/javascripts/i18n/translations.js'
|
- file: 'app/assets/javascripts/i18n/translations.js'
|
||||||
only: ['*.js.*', '*.number.*', '*.date.formats.*']
|
only: [
|
||||||
|
'*.js.*',
|
||||||
|
'*.number.*',
|
||||||
|
'*.date.formats.*',
|
||||||
|
# foodsoft-specific texts to keep js with normal translations
|
||||||
|
'*.orders.edit_amount.*'
|
||||||
|
]
|
||||||
|
|
|
@ -750,7 +750,7 @@ en:
|
||||||
new_invoice: New invoice
|
new_invoice: New invoice
|
||||||
show_invoice: Show invoice
|
show_invoice: Show invoice
|
||||||
orders:
|
orders:
|
||||||
old_price: Old price
|
old_price: Old price <hi>
|
||||||
option_choose: Choose supplier/stock
|
option_choose: Choose supplier/stock
|
||||||
option_stock: Stock
|
option_stock: Stock
|
||||||
order_pdf: Create PDF
|
order_pdf: Create PDF
|
||||||
|
@ -1113,8 +1113,8 @@ en:
|
||||||
edit:
|
edit:
|
||||||
title: Edit order
|
title: Edit order
|
||||||
edit_amount:
|
edit_amount:
|
||||||
locked_to_protect_manual_update: The distribution of this article among the ordergroups was changed manually. This field was locked in order to protect those changes. To redistribute anyway, press the unlock button and change the amount.
|
field_locked_title: The distribution of this article among the ordergroups was changed manually. This field is locked to protect those changes. To redistribute and overwrite those changes, press the unlock button and change the amount.
|
||||||
locked_to_protect_unlock_button: Press this button to unlock the received field. Any previous manual changes will be overwritten and the article will be redistributed over the ordergroups.
|
field_unlocked_title: The distribution of this article among the ordergroups was changed manually. When you change the amount, those manual changes will be overwritten.
|
||||||
fax:
|
fax:
|
||||||
amount: Amount
|
amount: Amount
|
||||||
articles: Articles
|
articles: Articles
|
||||||
|
|
Loading…
Reference in a new issue