Merge pull request #234 from foodcoop-adam/article-dialog
introduce new layout in balancing article screen as well
This commit is contained in:
commit
436ebc0190
4 changed files with 51 additions and 45 deletions
34
app/views/shared/_article_fields_price.html.haml
Normal file
34
app/views/shared/_article_fields_price.html.haml
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
.fold-line
|
||||
= f.input :price do
|
||||
.input-prepend
|
||||
%span.add-on= t 'number.currency.format.unit'
|
||||
= f.input_field :price, class: 'input-mini'
|
||||
= f.input :tax do
|
||||
.input-append
|
||||
= f.input_field :tax, class: 'input-mini'
|
||||
%span.add-on %
|
||||
.fold-line
|
||||
= f.input :deposit do
|
||||
.input-prepend
|
||||
%span.add-on= t 'number.currency.format.unit'
|
||||
= f.input_field :deposit, class: 'input-mini'
|
||||
.control-group
|
||||
%label.control-label{for: 'article_fc_price'}
|
||||
= Article.human_attribute_name(:fc_price)
|
||||
.controls.control-text#article_fc_price
|
||||
= number_to_currency(f.object.fc_price) rescue nil
|
||||
|
||||
-# do this inline, since it's being used in ajax forms only
|
||||
- field = f.object.class.model_name.underscore
|
||||
:javascript
|
||||
var form = $('#article_fc_price').closest('form');
|
||||
$('##{field}_price, ##{field}_tax, ##{field}_deposit', form).on('change keyup', function() {
|
||||
var price = parseFloat($('##{field}_price', form).val());
|
||||
var tax = parseFloat($('##{field}_tax', form).val());
|
||||
var deposit = parseFloat($('##{field}_deposit', form).val());
|
||||
// Article#gross_price and Article#fc_price
|
||||
var gross_price = (price + deposit) * (tax / 100 + 1);
|
||||
var fc_price = gross_price * (#{FoodsoftConfig[:price_markup].to_f} / 100 + 1);
|
||||
$('#article_fc_price').html($.isNumeric(fc_price) ? I18n.l("currency", fc_price) : '…');
|
||||
});
|
||||
|
||||
6
app/views/shared/_article_fields_units.html.haml
Normal file
6
app/views/shared/_article_fields_units.html.haml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
-# use the local 'f', or supply 'f_uq' and 'f_unit' for more control (like in balancing)
|
||||
.fold-line
|
||||
= (f_uq rescue f).input :unit_quantity, label: Article.human_attribute_name(:unit),
|
||||
input_html: {class: 'input-mini', title: Article.human_attribute_name(:unit_quantity)}
|
||||
= (f_unit rescue f).input :unit, label: '×'.html_safe,
|
||||
input_html: {class: 'input-mini', title: Article.human_attribute_name(:unit)}
|
||||
Loading…
Add table
Add a link
Reference in a new issue