def get(self, request, *args, **kwargs): products = Product.objects.filter(user=request.user, is_deleted = False) search = request.GET.get("search" , None) branch = request.GET.get("branch", None) template = request.GET.get("template",None) status = request.GET.get("status", None) if search: query_entry = get_query(search, ("branch__name", "template__name",)) products = products.filter(query_entry) if template: query_entry = get_query(template, ("template__name",)) products = products.filter(query_entry) if branch: query_entry = get_query(branch, ("branch__name",)) products = products.filter(query_entry) if status: query_entry = get_query(status, ("status",)) products = products.filter(query_entry) products = paginate(objects=products, per_page=5, page = request.GET.get("page")) self.ctx = { 'products' : products, 'branch' : Branch.objects.filter(user=request.user,is_deleted = False), 'template' : ProductTemplate.objects.filter(user=request.user, is_deleted = False), 'status' : Product.STATUSES, } return render(request, self.template_name, self.ctx)
def activity_log_view(request): activitylogs = ActivityLog.objects.filter(user=request.user) search = request.GET.get("search") if search: entry_query = get_query(search, ( "ip", "path", )) activitylogs = activitylogs.filter(entry_query) activitylogs = paginate(objects=activitylogs, per_page=24, page=request.GET.get("page")) return render(request, "auth/activity_log.html", dict(activitylogs=activitylogs))
def notify_list(request): collectionlist = Notification.objects.filter( user=request.user).order_by("-created") q = request.GET.get("q") if q: entry_query = get_query(q, ( "title", "body", )) collectionlist = collectionlist.filter(entry_query) collectionlist = paginate(collectionlist, per_page=PER_PAGE, page=request.GET.get("page", 1)) template_name = 'web/notify-list.html' return render(request, template_name, dict(collectionlist=collectionlist))