Beispiel #1
0
                    'value': value,
                })

        return JsonResponse(apps, safe=False)


class AppInit(TemplateView):
    login_url = '/'
    template_name = "access/login.html"


class AccessHome(LoginRequiredMixin, TemplateView):
    template_name = "access/index.html"


@method_decorator(access_required('user'), name='dispatch')
class AccessUser(LoginRequiredMixin, TemplateView):
    template_name = "access/user.html"


class AccessList(View):
    def get(self, request, *args, **kwargs):
        if request.user.is_authenticated:  # check if user is not anonymous
            if request.user.is_superuser:
                APPS = access.APPS.copy()
            else:
                access_list = request.user.access.access.split(',')
                AP = access.APPS.copy()
                APPS = []
                for APP in AP:
                    if 'data' in APP.keys():
Beispiel #2
0
import datetime
from django.shortcuts import render
from django.views import generic, View
from django.http import JsonResponse
from django.contrib.auth.mixins import LoginRequiredMixin
from django.utils.decorators import method_decorator
from custom.decorators import access_required


# These views loads in the apps
@method_decorator(access_required('income'), name='dispatch')
class AppIncome(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'accounting/income.html'


@method_decorator(access_required('expenses'), name='dispatch')
class AppExpenses(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'accounting/expenses.html'
Beispiel #3
0
import datetime
from django.shortcuts import render
from django.views import generic, View
from django.http import JsonResponse
from django.contrib.auth.mixins import LoginRequiredMixin
from django.utils.decorators import method_decorator
from custom.decorators import access_required


# These views loads in the apps
@method_decorator(access_required('settings'), name='dispatch')
class AppInit(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'settings/settings.html'
Beispiel #4
0
from receipt.forms import (SalesReceiptForm,SalesReturnReceiptForm,
                             PurchaseReceiptForm,PurchaseReturnReceiptForm)
from custom.views import (JSONCreateView,JSONUpdateView,JSONQueryGet,
                            JSONQueryView,JSONDeleteView)
from receipt.models import (SalesReceipt,SalesReturnReceipt,
                                PurchaseReceipt,PurchaseReturnReceipt)
from pos.models import CashSale,CashSalesReturn
from pop.models import CashPurchase,CashPurchaseReturn
from django.core.exceptions import ObjectDoesNotExist
import datetime
from .helpers import prepare_receipt_data
from django.contrib.auth.mixins import LoginRequiredMixin
from django.utils.decorators import method_decorator
from custom.decorators import access_required
# This view loads in the app
@method_decorator(access_required('receipt'), name='dispatch')
class AppInit(LoginRequiredMixin,generic.base.TemplateView):
    template_name = 'receipt/index.html'

# helpers

class VoidReceipt(View):

    def post(self, request, *args, **kwargs):
        rpk = request.POST['id']
        try:
            receipt = self.Receipt.objects.get(pk=rpk)
            receipt.status = '000'
            receipt.save()
            records = self.Record.objects.filter(receipt=rpk)
            for record in records:
Beispiel #5
0
from django.shortcuts import render
from django.views import generic,View
from django.http import JsonResponse
from django.db.models import F
from pop.forms import (CreditPurchaseForm,CashPurchaseForm
                       ,CreditPurchaseReturnForm,CashPurchaseReturnForm)
from custom.views import (JSONCreateView,JSONUpdateView,
                            JSONQueryView,JSONCreateMultipleView)
from pop.models import (CreditPurchase,CashPurchase,
                        CreditPurchaseReturn,CashPurchaseReturn)
from custom.invoice import print_invoice
from django.contrib.auth.mixins import LoginRequiredMixin
from django.utils.decorators import method_decorator
from custom.decorators import access_required
# This view loads in the app
@method_decorator(access_required('cashpop'), name='dispatch')
class AppInitP(generic.base.TemplateView):
    template_name="pop/cashpurchases.html"

@method_decorator(access_required('creditpop'), name='dispatch')
class AppInitPC(generic.base.TemplateView):
    template_name="pop/creditpurchases.html"

@method_decorator(access_required('cashpr'), name='dispatch')
class AppInitR(generic.base.TemplateView):
    template_name="pop/cashreturns.html"

@method_decorator(access_required('creditpr'), name='dispatch')
class AppInitRC(generic.base.TemplateView):
    template_name="pop/creditreturns.html"
Beispiel #6
0
                        CashPurchaseReturn)
from stats.periodic import (DailySaleRecord, DailyPurchaseRecord,
                            WeeklySaleRecord, WeeklyPurchaseRecord,
                            MonthlySaleRecord, MonthlyPurchaseRecord,
                            YearlySaleRecord, YearlyPurchaseRecord)
from stats.categoric import (ProdSaleRecord, ProdPurchaseRecord,
                             UserSaleRecord, UserPurchaseRecord, PaySaleRecord,
                             PayPurchaseRecord)
from stats.export import some_pdf
from django.contrib.auth.mixins import LoginRequiredMixin
from django.utils.decorators import method_decorator
from custom.decorators import access_required


# These views loads in the apps
@method_decorator(access_required('statsPurch'), name='dispatch')
class AppInitP(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'stats/purchases.html'


@method_decorator(access_required('statsSales'), name='dispatch')
class AppInitS(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'stats/sales.html'


# Daily Records
class DailyCashS(DailySaleRecord):
    model = CashSale


class DailyCashSr(DailySaleRecord):
Beispiel #7
0
from django.http import JsonResponse
from custom.views import (JSONCreateView, JSONUpdateView, JSONQueryGet,
                          JSONQueryView, JSONDeleteView)
from pos.models import (CreditSale, CreditSalesReturn, CashSale,
                        CashSalesReturn)
from pop.models import (CreditPurchase, CreditPurchaseReturn, CashPurchase,
                        CashPurchaseReturn)
from django.core.exceptions import ObjectDoesNotExist
from django.contrib.auth.mixins import LoginRequiredMixin
from django.utils.decorators import method_decorator
from custom.decorators import access_required
from logger.helpers import prepare_changes_data


# These views loads in the apps
@method_decorator(access_required('pc_logger'), name='dispatch')
class AppInitPC(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'logger/pc_logger.html'


@method_decorator(access_required('pr_logger'), name='dispatch')
class AppInitPR(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'logger/pr_logger.html'


@method_decorator(access_required('sales_logger'), name='dispatch')
class AppInitS(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'logger/sales_logger.html'


@method_decorator(access_required('sr_logger'), name='dispatch')
Beispiel #8
0
        return data


class ProdIdFace(JSONQueryView):
    model = Product

    def make_query(self, ask=None):
        products = super().make_query(ask)
        data = []
        for product in products:
            data.append({'id': product['id'], 'value': product['name']})
        return data


# This view loads in the app
@method_decorator(access_required('inventory'), name='dispatch')
class AppInit(LoginRequiredMixin, generic.base.TemplateView):
    template_name = 'inventory/index.html'


#Views for category model
#create view
class CreateCategory(JSONCreateView):
    form = CategoryForm
    model = Category


#update view
class UpdateCategory(JSONUpdateView):
    form = CategoryForm
    model = Category