def get(self, request): q = self.search(['qq', 'name', 'phone']) if request.path == reverse('customer'): all_item = models.Customer.objects.filter(q, consultant__isnull=True) else: all_item = models.Customer.objects.filter( q, consultant=request.user_obj) obj = Pagenation(request, all_item.count(), request.GET.copy(), 3) return render(request, 'list_customer.html', { 'all_item': all_item[obj.start:obj.end], 'all_page': obj.show })
def get(self, request, pk=None): ModelFormSet = modelformset_factory(models.StudyRecord, StudyRecordForm, extra=0) queryset = models.StudyRecord.objects.filter(course_record_id=pk) all_item = ModelFormSet(queryset=queryset) page = Pagenation(request, len(queryset), request.GET.copy(), per_page=50) return render(request, 'teacher/list_study_record.html', { 'all_item': all_item[page.start:page.end], 'all_page': page.show })
def get(self, request, customer_id=None): if not customer_id: all_item = models.Enrollment.objects.filter( customer__in=request.user_obj.customers.all()) else: all_item = models.Enrollment.objects.filter( customer_id=customer_id) obj = Pagenation(request, all_item.count(), per_page=2) return render( request, 'consultant/list_enrollment.html', { 'all_item': all_item[obj.start:obj.end], 'all_page': obj.show, 'customer_id': customer_id })
def get(self, request, pk=0): all_item = models.ConsultRecord.objects.filter( consultant=request.user_obj) if pk: # if request.path == reverse('consult_record', args=(pk,)): all_item = models.ConsultRecord.objects.filter( consultant=request.user_obj, customer_id=pk) obj = Pagenation(request, all_item.count(), per_page=3) return render( request, 'list_consult.html', { 'all_item': all_item[obj.start:obj.end], 'all_page': obj.show, 'customer_id': pk })
def post(self, request, pk=None, *args, **kwargs): ModelFormSet = modelformset_factory(models.StudyRecord, StudyRecordForm, extra=0) queryset = models.StudyRecord.objects.filter(course_record_id=pk) all_item = ModelFormSet(queryset=queryset, data=request.POST) if all_item.is_valid(): all_item.save() # return HttpResponse('保存成功') page = Pagenation(request, len(queryset), request.GET.copy(), per_page=50) return render(request, 'teacher/list_study_record.html', { 'all_item': all_item[page.start:page.end], 'all_page': page.show })
def customer_list(request): url = request.path if request.method == 'GET': if url == reverse('customer'): all_item = models.Customer.objects.filter(consultant__isnull=True) else: all_item = models.Customer.objects.filter(consultant_id=request.user_obj.pk) else: key = request.POST.get('key_words') search_url = request.POST.get('search_url') if key: if search_url == reverse('show_customer'): all_item = models.Customer.objects.filter( Q(qq__contains=key) | Q(name__contains=key) | Q(phone__contains=key), Q(consultant=request.user_obj)) else: all_item = models.Customer.objects.filter( Q(qq__contains=key) | Q(name__contains=key) | Q(phone__contains=key), Q(consultant__isnull=True)) else: all_item = [] obj = Pagenation(request, len(all_item)) return render(request, 'list_customer.html', {'all_item': all_item[obj.start:obj.end], 'all_page': obj.show})