mirror of
https://github.com/ae-utbm/sith.git
synced 2025-07-12 12:59:24 +00:00
"Finish" the accounting views
This commit is contained in:
@ -4,7 +4,33 @@ from django.shortcuts import render
|
||||
from django.core.urlresolvers import reverse_lazy
|
||||
|
||||
from core.views import CanViewMixin, CanEditMixin, CanEditPropMixin
|
||||
from accounting.models import BankAccount, ClubAccount, GeneralJournal, Operation
|
||||
from accounting.models import BankAccount, ClubAccount, GeneralJournal, Operation, AccountingType
|
||||
|
||||
# Accounting types
|
||||
|
||||
class AccountingTypeListView(CanViewMixin, ListView):
|
||||
"""
|
||||
A list view for the admins
|
||||
"""
|
||||
model = AccountingType
|
||||
template_name = 'accounting/accountingtype_list.jinja'
|
||||
|
||||
class AccountingTypeEditView(CanViewMixin, UpdateView):
|
||||
"""
|
||||
An edit view for the admins
|
||||
"""
|
||||
model = AccountingType
|
||||
pk_url_kwarg = "type_id"
|
||||
fields = ['code', 'label', 'movement_type']
|
||||
template_name = 'accounting/account_edit.jinja'
|
||||
|
||||
class AccountingTypeCreateView(CanEditMixin, CreateView):
|
||||
"""
|
||||
Create an accounting type (for the admins)
|
||||
"""
|
||||
model = AccountingType
|
||||
fields = ['code', 'label', 'movement_type']
|
||||
template_name = 'accounting/account_edit.jinja'
|
||||
|
||||
# BankAccount views
|
||||
|
||||
@ -92,6 +118,42 @@ class JournalCreateView(CanEditMixin, CreateView):
|
||||
Create a general journal
|
||||
"""
|
||||
model = GeneralJournal
|
||||
fields = ['name']
|
||||
fields = ['name', 'start_date', 'club_account']
|
||||
template_name = 'accounting/account_edit.jinja'
|
||||
|
||||
class JournalDetailView(CanViewMixin, DetailView):
|
||||
"""
|
||||
A detail view, listing every operation
|
||||
"""
|
||||
model = GeneralJournal
|
||||
pk_url_kwarg = "j_id"
|
||||
template_name = 'accounting/journal_details.jinja'
|
||||
|
||||
class JournalEditView(CanEditMixin, UpdateView):
|
||||
"""
|
||||
Update a general journal
|
||||
"""
|
||||
model = GeneralJournal
|
||||
pk_url_kwarg = "j_id"
|
||||
fields = ['name', 'start_date', 'club_account']
|
||||
template_name = 'accounting/account_edit.jinja'
|
||||
|
||||
# Operation views
|
||||
|
||||
class OperationCreateView(CanEditMixin, CreateView):
|
||||
"""
|
||||
Create an operation
|
||||
"""
|
||||
model = Operation
|
||||
fields = ['journal', 'date', 'cheque_number', 'type']
|
||||
template_name = 'accounting/account_edit.jinja'
|
||||
|
||||
class OperationEditView(CanViewMixin, UpdateView):
|
||||
"""
|
||||
An edit view, working as detail for the moment
|
||||
"""
|
||||
model = Operation
|
||||
pk_url_kwarg = "op_id"
|
||||
fields = ['journal', 'date', 'cheque_number', 'type']
|
||||
template_name = 'accounting/account_edit.jinja'
|
||||
|
||||
|
Reference in New Issue
Block a user