'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():
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'
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'
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:
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"
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):
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')
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