From e231c612c635e7b1410944749061fb3b86dfe49d Mon Sep 17 00:00:00 2001 From: klmp200 Date: Tue, 6 Dec 2016 23:04:41 +0100 Subject: [PATCH] Separate counter for account refounding --- accounting/views.py | 8 ++++---- core/management/commands/populate.py | 5 ++++- core/templates/core/user_tools.jinja | 2 ++ sith/settings.py | 4 ++++ 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/accounting/views.py b/accounting/views.py index 5b1bf6d1..73c7f744 100644 --- a/accounting/views.py +++ b/accounting/views.py @@ -19,7 +19,7 @@ from ajax_select.fields import AutoCompleteSelectField, AutoCompleteSelectMultip from core.views import CanViewMixin, CanEditMixin, CanEditPropMixin, CanCreateMixin from core.views.forms import SelectFile, SelectDate from accounting.models import BankAccount, ClubAccount, GeneralJournal, Operation, AccountingType, Company, SimplifiedAccountingType, Label -from counter.models import Counter, Selling +from counter.models import Counter, Selling, Product # Main accounting view @@ -524,11 +524,11 @@ class RefoundAccountView(FormView): def create_selling(self): with transaction.atomic(): uprice = self.customer.customer.amount - main_club_counter = Counter.objects.filter(club__unix_name=settings.SITH_MAIN_CLUB['unix_name'], - type='OFFICE').first() + main_club_counter = Counter.objects.get(name=settings.SITH_COUNTER_REFOUND[1]) main_club = main_club_counter.club s = Selling(label=_('Refound account'), unit_price=uprice, quantity=1, seller=self.operator, customer=self.customer.customer, - club=main_club, counter=main_club_counter) + club=main_club, counter=main_club_counter, + product=Product.objects.get(code=settings.SITH_COUNTER_REFOUND_PRODUCT[1])) s.save() diff --git a/core/management/commands/populate.py b/core/management/commands/populate.py index 1c49e06e..52e00611 100644 --- a/core/management/commands/populate.py +++ b/core/management/commands/populate.py @@ -74,6 +74,7 @@ class Command(BaseCommand): self.reset_index("counter") Counter(name="Eboutic", club=main_club, type='EBOUTIC').save() Counter(name="AE", club=main_club, type='OFFICE').save() + Counter(name=settings.SITH_COUNTER_REFOUND[1], club=main_club, type='OFFICE').save() home_root.view_groups = [Group.objects.filter(name=settings.SITH_MAIN_MEMBERS_GROUP).first()] club_root.view_groups = [Group.objects.filter(name=settings.SITH_MAIN_MEMBERS_GROUP).first()] @@ -273,6 +274,9 @@ Cette page vise à documenter la syntaxe *Markdown* utilisée sur le site. mde.products.add(barb) mde.products.add(cble) mde.save() + refound = Product(name=settings.SITH_COUNTER_REFOUND_PRODUCT[2], code=settings.SITH_COUNTER_REFOUND_PRODUCT[1], purchase_price="0", selling_price="0", + special_selling_price="0", club=main_club) + refound.save() # Accounting test values: BankAccount(name="AE TG", club=main_club).save() @@ -295,4 +299,3 @@ Cette page vise à documenter la syntaxe *Markdown* utilisée sur le site. target_id=bar_club.id).save() woenzco = Company(name="Woenzel & co") woenzco.save() - diff --git a/core/templates/core/user_tools.jinja b/core/templates/core/user_tools.jinja index 7fc227d0..46e5f122 100644 --- a/core/templates/core/user_tools.jinja +++ b/core/templates/core/user_tools.jinja @@ -29,6 +29,8 @@
  • {% trans %}Products management{% endtrans %}
  • {% trans %}Product types management{% endtrans %}
  • {% trans %}Cash register summaries{% endtrans %}
  • +
  • {% trans %}Invoices call{% endtrans %}
  • +
  • {% trans %}Etickets{% endtrans %}
  • {% endif %} {% for b in settings.SITH_COUNTER_BARS %} {% if user.is_in_group(b[1]+" admin") %} diff --git a/sith/settings.py b/sith/settings.py index 356c7124..c9be5609 100644 --- a/sith/settings.py +++ b/sith/settings.py @@ -313,6 +313,10 @@ SITH_COUNTER_BANK = [ ('LA-POSTE', 'La Poste'), ] +SITH_COUNTER_REFOUND = (88, 'Carte AE') + +SITH_COUNTER_REFOUND_PRODUCT = (1899, 'REMBOURS', 'Remboursement') + # Defines which product type is the refilling type, and thus increases the account amount SITH_COUNTER_PRODUCTTYPE_REFILLING = 11