Resolve merge conflicts

This commit is contained in:
Julius Rapp 2013-12-07 11:50:37 +01:00
commit 11117738ce
9 changed files with 126 additions and 122 deletions

View file

@ -7,11 +7,11 @@ module StockitHelper
def link_to_stock_change_reason(stock_change) def link_to_stock_change_reason(stock_change)
if stock_change.delivery_id if stock_change.delivery_id
link_to t('.delivery'), supplier_delivery_path(stock_change.delivery.supplier, stock_change.delivery) link_to Delivery.model_name.human, supplier_delivery_path(stock_change.delivery.supplier, stock_change.delivery)
elsif stock_change.order_id elsif stock_change.order_id
link_to t('.order'), order_path(stock_change.order) link_to Order.model_name.human, order_path(stock_change.order)
elsif stock_change.stock_taking_id elsif stock_change.stock_taking_id
link_to t('.stock_taking'), stock_taking_path(stock_change.stock_taking) link_to StockTaking.model_name.human, stock_taking_path(stock_change.stock_taking)
end end
end end

View file

@ -14,10 +14,14 @@ class StockArticle < Article
# Check for unclosed orders and substract its ordered quantity # Check for unclosed orders and substract its ordered quantity
def quantity_available def quantity_available
quantity - OrderArticle.where(article_id: id). quantity - quantity_ordered
end
def quantity_ordered
OrderArticle.where(article_id: id).
joins(:order).where("orders.state = 'open' OR orders.state = 'finished'").sum(:units_to_order) joins(:order).where("orders.state = 'open' OR orders.state = 'finished'").sum(:units_to_order)
end end
def quantity_history def quantity_history
stock_changes.reorder('stock_changes.created_at ASC').map{|s| s.quantity}.cumulative_sum stock_changes.reorder('stock_changes.created_at ASC').map{|s| s.quantity}.cumulative_sum
end end

View file

@ -1,7 +1,8 @@
%p %p
= simple_fields_for "stock_taking[stock_change_attributes][]", stock_change do |form| = simple_fields_for "stock_taking[stock_change_attributes][]", stock_change do |form|
= form.hidden_field :stock_article_id = form.hidden_field :stock_article_id
= "Menge (#{stock_change.stock_article.quantity_available})" = t '.amount'
(#{stock_change.stock_article.quantity_available})
= form.text_field :quantity, :size => 5, :autocomplete => 'off' = form.text_field :quantity, :size => 5, :autocomplete => 'off'
%span{:data => {:toggle => :tooltip, :title => render(:partial => 'shared/article_price_info', :locals => {:article => stock_change.stock_article})}} %span{:data => {:toggle => :tooltip, :title => render(:partial => 'shared/article_price_info', :locals => {:article => stock_change.stock_article})}}
%b= stock_change.stock_article.name %b= stock_change.stock_article.name

View file

@ -1,7 +1,7 @@
%tr{:class => stock_article_classes(stock_article), :id => "stockArticle-#{stock_article.id}"} %tr{:class => stock_article_classes(stock_article), :id => "stockArticle-#{stock_article.id}"}
%td= link_to stock_article.name, stock_article %td= link_to stock_article.name, stock_article
%td= stock_article.quantity %td= stock_article.quantity
%td= stock_article.quantity - stock_article.quantity_available %td= stock_article.quantity_ordered
%th= stock_article.quantity_available %th= stock_article.quantity_available
%td= stock_article.unit %td= stock_article.unit
%td= stock_article.price %td= stock_article.price

View file

@ -56,15 +56,15 @@
%table.table.table-hover#articles %table.table.table-hover#articles
%thead %thead
%tr %tr
%th= t '.article.article' %th= Article.model_name.human
%th= t '.article.stock' %th= heading_helper StockArticle, :quantity
%th= t '.article.ordered' %th= heading_helper StockArticle, :quantity_ordered
%th= t '.article.available' %th= heading_helper StockArticle, :available
%th= t '.article.unit' %th= heading_helper StockArticle, :unit
%th= t '.article.price' %th= heading_helper StockArticle, :price
%th= t '.article.vat' %th= heading_helper StockArticle, :tax
%th= t '.article.supplier' %th= heading_helper StockArticle, :supplier
%th= t '.article.category' %th= heading_helper StockArticle, :article_category
%th %th
%tbody#articles-tbody %tbody#articles-tbody
- for stock_article in @stock_articles - for stock_article in @stock_articles

View file

@ -95,8 +95,10 @@ de:
stock_article: stock_article:
available: Verfügbar available: Verfügbar
price: Nettopreis price: Nettopreis
quantity: im Lager
quantity_available: Verfügbarer Bestand quantity_available: Verfügbarer Bestand
quantity_available_short: Verf. quantity_available_short: Verf.
quantity_ordered: Davon bestellt
stock_taking: stock_taking:
date: Datum date: Datum
note: Notiz note: Notiz
@ -1392,6 +1394,7 @@ de:
new_inventory: Neue Inventur anlegen new_inventory: Neue Inventur anlegen
title: Inventurübersicht title: Inventurübersicht
new: new:
amount: Menge
create: anlegen create: anlegen
stock_articles: Lagerartikel stock_articles: Lagerartikel
temp_inventory: vorläufigen Lagerbestand temp_inventory: vorläufigen Lagerbestand
@ -1424,16 +1427,6 @@ de:
form: form:
price_hint: Um Chaos zu vermeiden können bis auf weiteres die Preise von angelegten Lagerartikeln nicht mehr verändert werden. price_hint: Um Chaos zu vermeiden können bis auf weiteres die Preise von angelegten Lagerartikeln nicht mehr verändert werden.
index: index:
article:
article: Artikel
available: verfügbar
category: Kategorie
ordered: davon bestellt
price: Preis
stock: im Lager
supplier: Lieferantin
unit: Einheit
vat: MwSt
confirm_delete: Bist Du sicher? confirm_delete: Bist Du sicher?
new_delivery: Neue Lieferung .. new_delivery: Neue Lieferung ..
new_stock_article: Neuen Lagerartikel anlegen new_stock_article: Neuen Lagerartikel anlegen
@ -1451,12 +1444,9 @@ de:
show: show:
change_quantity: Veränderung change_quantity: Veränderung
datetime: Zeitpunkt datetime: Zeitpunkt
delivery: Lieferung
new_quantity: Neuer Bestand new_quantity: Neuer Bestand
order: Bestellung
reason: Ereignis reason: Ereignis
stock_changes: Verlauf des Lagerbestands stock_changes: Verlauf des Lagerbestands
stock_taking: Inventur
stock_create: stock_create:
notice: Lagerartikel wurde gespeichert. notice: Lagerartikel wurde gespeichert.
stock_update: stock_update:

View file

@ -95,8 +95,10 @@ en:
stock_article: stock_article:
available: Available available: Available
price: Price price: Price
quantity: In stock
quantity_available: Available quantity quantity_available: Available quantity
quantity_available_short: Avail. quantity_available_short: Avail.
quantity_ordered: Ordered
stock_taking: stock_taking:
date: Date date: Date
note: Note note: Note
@ -1396,6 +1398,7 @@ en:
new_inventory: Create new inventory new_inventory: Create new inventory
title: Inventory overview title: Inventory overview
new: new:
amount: Amount
create: create create: create
stock_articles: Stock articles stock_articles: Stock articles
temp_inventory: temporary inventory temp_inventory: temporary inventory
@ -1430,16 +1433,6 @@ en:
form: form:
price_hint: To avoid choas, it is not possible to edit the prices of already added stock articles until further notice. price_hint: To avoid choas, it is not possible to edit the prices of already added stock articles until further notice.
index: index:
article:
article: Article
available: available
category: Category
ordered: ordered
price: Price
stock: In stock
supplier: Supplier
unit: Unit
vat: VAT
confirm_delete: Are you sure you want to delete? confirm_delete: Are you sure you want to delete?
new_delivery: New delivery ... new_delivery: New delivery ...
new_stock_article: Add new stock article new_stock_article: Add new stock article
@ -1457,12 +1450,9 @@ en:
show: show:
change_quantity: Change change_quantity: Change
datetime: Time datetime: Time
delivery: Delivery
new_quantity: New quantity new_quantity: New quantity
order: Order
reason: Reason reason: Reason
stock_changes: Stock quantity changes stock_changes: Stock quantity changes
stock_taking: Inventory
stock_article: stock_article:
confirm_delete: Are you sure you want to delete the stock article »%{name}«? confirm_delete: Are you sure you want to delete the stock article »%{name}«?
update: update:

View file

@ -95,8 +95,10 @@ fr:
stock_article: stock_article:
available: Disponible available: Disponible
price: Prix net price: Prix net
quantity: en Stock
quantity_available: quantity_available:
quantity_available_short: quantity_available_short:
quantity_ordered: Commandés
stock_taking: stock_taking:
date: date:
note: note:
@ -158,21 +160,21 @@ fr:
exclusion: répétition hebdomadaire invalide pour un boulot déjà effectué exclusion: répétition hebdomadaire invalide pour un boulot déjà effectué
models: models:
article: Article article: Article
article_category: la nouvelle catégorie article_category: Catégorie
delivery: le nouveau réapprovisionnement delivery: Réapprovisionnement
financial_transaction: la transaction financial_transaction: Transaction
invoice: la nouvelle facture invoice: Facture
message: Message message: Message
order: la nouvelle commande order: Commande
order_article: Article à commander order_article: Article à commander
order_comment: un nouveau commentaire order_comment: Commentaire
ordergroup: la nouvelle cellule ordergroup: Cellule
stock_article: l'article à stocker stock_article: l'article à stocker
stock_taking: Inventaire stock_taking: Inventaire
supplier: FournisseusE_r supplier: FournisseusE_r
task: comme nouveau boulot task: Boulot
user: le nouveau membre user: Membre
workgroup: la nouvelle équipe workgroup: Équipe
admin: admin:
access_to: accès à access_to: accès à
actions: Actions actions: Actions
@ -1399,6 +1401,7 @@ fr:
new_inventory: Inventorier le stock new_inventory: Inventorier le stock
title: Aperçu de l'inventaire title: Aperçu de l'inventaire
new: new:
amount:
create: ajouter create: ajouter
stock_articles: Articles en stock stock_articles: Articles en stock
temp_inventory: l'inventaire courant temp_inventory: l'inventaire courant
@ -1433,16 +1436,6 @@ fr:
form: form:
price_hint: Pour éviter que ça soit le bazar, les prix des articles en stock ne peuvent plus être modifiés. price_hint: Pour éviter que ça soit le bazar, les prix des articles en stock ne peuvent plus être modifiés.
index: index:
article:
article: Article
available: disponible
category: Catégorie
ordered: commandés
price: Prix
stock: en Stock
supplier: FournisseusE_r
unit: Unité
vat: TVA
confirm_delete: T'es sûrE de ton coup? confirm_delete: T'es sûrE de ton coup?
new_delivery: Réapprovisionner le stock... new_delivery: Réapprovisionner le stock...
new_stock_article: Ajouter un article au stock new_stock_article: Ajouter un article au stock
@ -1460,12 +1453,9 @@ fr:
show: show:
change_quantity: Modification change_quantity: Modification
datetime: Temps datetime: Temps
delivery: Réapprovisionnement
new_quantity: Nouveau stock new_quantity: Nouveau stock
order: Commande
reason: Raison reason: Raison
stock_changes: Afficher l'historique stock_changes: Afficher l'historique
stock_taking: Inventaire
stock_create: stock_create:
notice: L'article a été sauvegardé. notice: L'article a été sauvegardé.
stock_update: stock_update:

View file

@ -95,8 +95,10 @@ nl:
stock_article: stock_article:
available: Beschikbaar available: Beschikbaar
price: Prijs price: Prijs
quantity: Op voorraad
quantity_available: Beschikbaar quantity_available: Beschikbaar
quantity_available_short: Besch. quantity_available_short: Besch.
quantity_ordered: Besteld
stock_taking: stock_taking:
date: Datum date: Datum
note: Notitie note: Notitie
@ -289,7 +291,7 @@ nl:
title: Categorie bewerken title: Categorie bewerken
index: index:
confirm_delete: Weet je het zeker? confirm_delete: Weet je het zeker?
new: Nieuwe categorie maken new: Nieuwe categorie
title: Categoriën title: Categoriën
new: new:
title: Nieuwe categorie maken title: Nieuwe categorie maken
@ -365,7 +367,7 @@ nl:
restrict_region: Alleen uit de regio restrict_region: Alleen uit de regio
title: Artikel importeren title: Artikel importeren
new: Nieuw artikel new: Nieuw artikel
new_order: Bestelling aanmaken new_order: Nieuwe bestelling
search_placeholder: Naam ... search_placeholder: Naam ...
title: Artikelen van %{supplier} (%{count}) title: Artikelen van %{supplier} (%{count})
upload: Artikelen uploaden upload: Artikelen uploaden
@ -942,16 +944,55 @@ nl:
header: ! '%{user} schreef op %{date}:' header: ! '%{user} schreef op %{date}:'
subject: Feedback van %{email} subject: Feedback van %{email}
foodsoft_message: foodsoft_message:
footer: footer: ! 'Antwoorden: %{reply_url}
Bericht online lezen: %{msg_url}
Berichtinstellingen: %{profile_url}'
invite: invite:
subject: Uitnodiging voor de foodcoop subject: Uitnodiging voor de foodcoop
text: text: ! 'Hallo!
%{user} <%{mail}> heeft je uitgenodigd om deel te worden van de groep "%{group}".
Om lid te worden van de foodcoop en de uitnodiging te accepteren, ga naar: %{link}
Dit kan maar een keer en uiterlijk tot %{expires}.
Groeten van de foodcoop.'
negative_balance: negative_balance:
subject: subject: Negatief tegoed
text: text: ! 'Beste %{group},
Je tegoed is onder nul gekomen op %{when}: %{balance}
Er werd %{amount} afgeschreven voor "%{note}" door %{user}.
Zorg er alsjeblieft voor dat tegoed weer positief wordt.
Hartlijke groet van %{foodcoop}.'
not_enough_users_assigned: not_enough_users_assigned:
subject: subject: ! '"%{task}" heeft nog mensen nodig!'
text: text: ! 'Beste %{user},
De taak ''%{task}'' van jouw werkgroep op %{when} kan nog iemand gebruiken!
Als je je hiervoor nog niet aangemeld hebt is dit je kans:
%{workgroup_tasks_url}
Jouw taken: %{user_tasks_url}'
order_result: order_result:
subject: ! 'Bestelling gesloten: %{name}' subject: ! 'Bestelling gesloten: %{name}'
text0: ! 'Beste %{ordergroup}. text0: ! 'Beste %{ordergroup}.
@ -1124,7 +1165,7 @@ nl:
warning_ordered: ! 'Opgelet: rood gemarkeerde artikelen zijn al besteld door leden. Als je ze hier deselecteert, worden alle bestaande ledenbestellingen van deze artikelen verwijderd.' warning_ordered: ! 'Opgelet: rood gemarkeerde artikelen zijn al besteld door leden. Als je ze hier deselecteert, worden alle bestaande ledenbestellingen van deze artikelen verwijderd.'
warning_ordered_stock: ! 'Opgelet: rood gemarkeerde artikelen zijn al besteld of gekocht door leden. Als je ze hier deselecteert, worden alle bestaande ledenbestellingen/-aankopen van deze artikelen verwijderd, en worden ze niet afgerekend.' warning_ordered_stock: ! 'Opgelet: rood gemarkeerde artikelen zijn al besteld of gekocht door leden. Als je ze hier deselecteert, worden alle bestaande ledenbestellingen/-aankopen van deze artikelen verwijderd, en worden ze niet afgerekend.'
new: new:
title: Nieuwe bestelling maken title: Nieuwe bestelling openen
show: show:
action_end: Sluiten! action_end: Sluiten!
amounts: ! 'Totaal netto/bruto:' amounts: ! 'Totaal netto/bruto:'
@ -1257,7 +1298,7 @@ nl:
access: Toegang tot access: Toegang tot
activated: actief activated: actief
address: Adres address: Adres
apple_limit: apple_limit: Appelpunten bestellingslimiet
contact: Contact contact: Contact
deactivated: inactief deactivated: inactief
description: Beschrijving description: Beschrijving
@ -1330,33 +1371,34 @@ nl:
'yes': Ja 'yes': Ja
stock_takings: stock_takings:
create: create:
notice: Inventarisatie is aangelegd. notice: Inventaris is opgenomen.
edit: edit:
title: title: Inventaris aanpassen
index: index:
new_inventory: new_inventory: Nieuwe inventaris opnemen
title: title: Inventarisoverzicht
new: new:
create: amount: Aantal
create: aanmaken
stock_articles: Voorraadartikelen stock_articles: Voorraadartikelen
temp_inventory: tijdelijke inventaris temp_inventory: tijdelijke inventaris
text_deviations: text_deviations: Vul alle afwijkingen in van de %{inv_link}. Als er minder is dan vermeld, gebruik dan een negatief getal.
text_need_articles: text_need_articles: Je moet een nieuw voorraadartikel %{create_link} voordat je het hier kunt gebruiken.
title: title: Inventaris opnemen
show: show:
amount: amount: Aantal
article: article: Artikel
confirm_delete: confirm_delete: Wil je de inventaris echt verwijderen?
date: date: Datum
note: note: Notitie
overview: overview: Inventarisoverzicht
supplier: supplier: Leverancier
title: title: Inventarisoverzicht
unit: unit: Eenheid
stock_takings: stock_takings:
confirm_delete: confirm_delete: Weet je zeker dat je dit wilt verwijderen?
date: date: Datum
note: note: Notitie
update: update:
notice: Inventarisatie is bijgewerkt. notice: Inventarisatie is bijgewerkt.
stockit: stockit:
@ -1369,39 +1411,26 @@ nl:
form: form:
price_hint: Om chaos te voorkomen, kun je de prijs van bestaande voorraadartikelen niet aanpassen. price_hint: Om chaos te voorkomen, kun je de prijs van bestaande voorraadartikelen niet aanpassen.
index: index:
article:
article: Artikel
available: beschikbaar
category: Categorie
ordered: besteld
price: Prijs
stock: Op voorraad
supplier: Leverancier
unit: Eenheid
vat: BTW
confirm_delete: Weet je zeker dat je dit wilt verwijderen? confirm_delete: Weet je zeker dat je dit wilt verwijderen?
new_delivery: Nieuwe levering ... new_delivery: Nieuwe levering ...
new_stock_article: Nieuw voorraadartikel new_stock_article: Nieuw voorraadartikel
new_stock_taking: Inventaris aanleggen new_stock_taking: Inventaris nemen
order_online: Voorraadbestelling openen order_online: Voorraadbestelling openen
show_stock_takings: show_stock_takings: Inventarisoverzicht
stock_count: stock_count: ! 'Aantal artikelen:'
stock_worth: stock_worth: ! 'Waarde van huidige voorraad:'
title: title: Voorraad (%{article_count})
toggle_unavailable: toggle_unavailable: Niet beschikbare artikelen tonen/verbergen
view_options: view_options: Weergave
new: new:
search_text: search_text: ! 'Artikelen zoeken in alle catalogi:'
title: title: Nieuw voorraadartikel maken
show: show:
change_quantity: change_quantity: Verandering
datetime: datetime: Tijd
delivery: new_quantity: Nieuw aantal
new_quantity: reason: Reden
order: stock_changes: Verloop
reason:
stock_changes:
stock_taking:
stock_create: stock_create:
notice: Voorraadsartikel is opgeslagen. notice: Voorraadsartikel is opgeslagen.
stock_update: stock_update: