Exemplo n.º 1
0
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
    })
Exemplo n.º 2
0
 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})
Exemplo n.º 3
0
 def get(self, request):
     # all_item = models.ClassList.objects.filter(teachers=request.user_obj)
     all_item = models.ClassList.objects.all()
     obj = Pagenation(request, all_item.count(), per_page=3)
     return render(request, 'teacher/list_class.html', {
         'all_item': all_item[obj.start:obj.end],
         'all_page': obj.show
     })
Exemplo n.º 4
0
 def get(self, request, class_id):
     all_item = models.CourseRecord.objects.filter(re_class_id=class_id)
     page = Pagenation(request,
                       all_item.count(),
                       request.GET.copy(),
                       per_page=3)
     return render(
         request, 'teacher/list_course_record.html', {
             'all_item': all_item[page.start:page.end],
             'all_page': page.show,
             'class_id': class_id
         })
Exemplo n.º 5
0
 def get(self, request, pk=0):
     all_item = models.ConsultRecord.objects.filter(
         consultant=request.user_obj)
     if 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, 'consultant/list_consult.html', {
             'all_item': all_item[obj.start:obj.end],
             'all_page': obj.show,
             'customer_id': pk
         })
Exemplo n.º 6
0
 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
     })
Exemplo n.º 7
0
 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
         })
Exemplo n.º 8
0
 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
     })