Fixed orders form.
This commit is contained in:
parent
9ad93e9c06
commit
afb2c26ab3
7 changed files with 77 additions and 94 deletions
|
@ -12,8 +12,9 @@ module OrdersHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def options_for_suppliers_to_select
|
def options_for_suppliers_to_select
|
||||||
suppliers = Supplier.without_deleted.collect {|s| [ s.name, url_for(:action => "new", :supplier_id => s)] }
|
options = [["Lieferantin/Lager auswählen"]]
|
||||||
stockit = [["Lager", url_for(:action => 'new', :supplier_id => 0)]]
|
options += Supplier.all.map {|s| [ s.name, url_for(:action => "new", :supplier_id => s)] }
|
||||||
options_for_select(stockit + suppliers)
|
options += [["Lager", url_for(:action => 'new', :supplier_id => 0)]]
|
||||||
|
options_for_select(options)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -37,12 +37,12 @@ class Order < ActiveRecord::Base
|
||||||
|
|
||||||
def articles_for_ordering
|
def articles_for_ordering
|
||||||
if stockit?
|
if stockit?
|
||||||
StockArticle.available.without_deleted(:include => :article_category,
|
StockArticle.available.all(:include => :article_category,
|
||||||
:order => 'article_categories.name, articles.name').reject{ |a|
|
:order => 'article_categories.name, articles.name').reject{ |a|
|
||||||
a.quantity_available <= 0
|
a.quantity_available <= 0
|
||||||
}.group_by { |a| a.article_category.name }
|
}.group_by { |a| a.article_category.name }
|
||||||
else
|
else
|
||||||
supplier.articles.available.without_deleted.group_by { |a| a.article_category.name }
|
supplier.articles.available.all.group_by { |a| a.article_category.name }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,12 @@
|
||||||
= form.error_messages
|
= simple_form_for @order do |f|
|
||||||
|
|
||||||
.single_column
|
.single_column
|
||||||
.box_title
|
.box_title
|
||||||
%h2 Bestellung
|
%h2 Bestellung für #{@order.supplier.name}
|
||||||
.column_content
|
.column_content
|
||||||
= form.hidden_field :supplier_id
|
= f.hidden_field :supplier_id
|
||||||
%p
|
= f.input :note
|
||||||
Lieferantin:
|
= f.input :starts
|
||||||
= @order.name
|
= f.input :ends
|
||||||
%p
|
|
||||||
Notiz
|
|
||||||
%br/
|
|
||||||
= form.text_area :note, :cols => 50, :rows => 5
|
|
||||||
%p
|
|
||||||
Start
|
|
||||||
%br/
|
|
||||||
= form.datetime_select :starts, :start_year => Time.now.year - 1
|
|
||||||
%p
|
|
||||||
Ende
|
|
||||||
%br/
|
|
||||||
= form.datetime_select :ends, :start_year => Time.now.year - 1, :include_blank => true
|
|
||||||
|
|
||||||
.box_title
|
.box_title
|
||||||
%h2 Artikel
|
%h2 Artikel
|
||||||
|
@ -34,7 +21,7 @@
|
||||||
%option{:value => (i += 1)}= "#{h(order.name)} bis #{order.ends.strftime('%d. %b')}"
|
%option{:value => (i += 1)}= "#{h(order.name)} bis #{order.ends.strftime('%d. %b')}"
|
||||||
%table.list
|
%table.list
|
||||||
%tr
|
%tr
|
||||||
%th= check_box_tag 'checkall', "1", false, { :onclick => "checkUncheckAll(this)" }
|
%th= check_box_tag 'checkall', "1", false, { 'data-check-all' => 'form.order' }
|
||||||
%th Name
|
%th Name
|
||||||
%th Notiz
|
%th Notiz
|
||||||
- if @order.stockit?
|
- if @order.stockit?
|
||||||
|
@ -66,8 +53,11 @@
|
||||||
%td= "#{number_to_currency(article.price)} / #{number_to_currency(article.fc_price)}"
|
%td= "#{number_to_currency(article.price)} / #{number_to_currency(article.fc_price)}"
|
||||||
%tr
|
%tr
|
||||||
%td{:colspan => "6"}
|
%td{:colspan => "6"}
|
||||||
= check_box_tag 'checkall', "1", false, { :onclick => "checkUncheckAll(this)" }
|
= check_box_tag 'checkall', "1", false, { 'data-check-all' => 'form.order' }
|
||||||
Alle auswählen
|
Alle auswählen
|
||||||
|
|
||||||
- if (@template_orders && !@template_orders.empty?)
|
- if (@template_orders && !@template_orders.empty?)
|
||||||
= render :partial => 'template_orders_script'
|
= render :partial => 'template_orders_script'
|
||||||
|
|
||||||
|
= f.submit
|
||||||
|
= link_to "oder abbrechen", orders_path
|
|
@ -1,7 +1,3 @@
|
||||||
- title _("Edit order")
|
- title "Bestellung bearbeiten"
|
||||||
|
|
||||||
- form_for @order do |form|
|
= render :partial => 'form'
|
||||||
= render :partial => 'form', :locals => { :form => form }
|
|
||||||
= submit_tag "Speichern"
|
|
||||||
|
|
|
||||||
= link_to "Abbrechen", :action => 'show', :id => @order
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
- title "Bestellungen verwalten"
|
- title "Bestellungen verwalten"
|
||||||
|
|
||||||
- if @current_user.role_orders?
|
|
||||||
%p
|
%p
|
||||||
- form_tag do
|
- form_tag do
|
||||||
Neue Bestellung anlegen für
|
Neue Bestellung anlegen für
|
||||||
%select{:onchange => "redirectTo(this)", :style => "font-size: 0.9em;margin-left:1em;"}
|
= select_tag :switch_supplier,
|
||||||
%option{:selected => 'selected'} Lieferantin auswählen...
|
options_for_suppliers_to_select,
|
||||||
= options_for_suppliers_to_select
|
:style => "font-size: 0.9em;margin-left:1em;",
|
||||||
|
'data-redirect-to' => true
|
||||||
%br/
|
%br/
|
||||||
.left_column{:style => "width:55em"}
|
.left_column{:style => "width:55em"}
|
||||||
.box_title
|
.box_title
|
||||||
|
|
|
@ -1,7 +1,3 @@
|
||||||
- title "Neue Bestellung anlegen"
|
- title "Neue Bestellung anlegen"
|
||||||
|
|
||||||
- form_for @order do |form|
|
= render :partial => 'form', :locals => { :f => f }
|
||||||
= render :partial => 'form', :locals => { :form => form }
|
|
||||||
= submit_tag "Bestellung online stellen"
|
|
||||||
|
|
|
||||||
= link_to "Abbrechen", orders_path
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ $(function() {
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Check/Uncheck all checkboxes for s specific form
|
// Check/Uncheck all checkboxes for a specific form
|
||||||
$('input[data-check-all]').live('click', function() {
|
$('input[data-check-all]').live('click', function() {
|
||||||
var status = $(this).is(':checked')
|
var status = $(this).is(':checked')
|
||||||
$($(this).data('check-all')).find('input[type="checkbox"]').each(function() {
|
$($(this).data('check-all')).find('input[type="checkbox"]').each(function() {
|
||||||
|
|
Loading…
Reference in a new issue