示例#1
0
def get_switched_tickets(request):
    if request.method == "POST":
        params = unquote(request.POST.urlencode()).split('&')
        data = {
            param.split('=')[0]: param.split('=')[1]
            for param in params if param
        }
        auth = NewDesign(os.getenv('SELL_CODE'), data['operator'],
                         data['password'])
        tickets = auth.retrive_tickets()
        switched, count = auth.switched_tickets(tickets)
        t = jsonpickle.encode(switched)
        return JsonResponse({'tickets': t, 'count': count}, safe=False)
示例#2
0
 def parse_installers(cls, auth):
     login = NewDesign(auth['login'], auth['operator'], auth['password'])
     tickets = login.retrive_tickets()
     sw_tickets, sw_today = login.switched_tickets(tickets)
     for ticket in sw_tickets:
         info_data = login.ticket_info(ticket.id)
         name, phone = cls.find_installer_in_text(info_data.comments)
         try:
             installer, created = cls.objects.update_or_create(full_name=name)
             if not created:
                 installer.number = phone
                 installer.save()
             else:
                 cls(full_name=name, number=phone).save()
         except:
             continue
示例#3
0
def get_assigned_tickets(request):
    if request.method == "POST":
        params = unquote(request.POST.urlencode()).split('&')
        data = {
            param.split('=')[0]: param.split('=')[1]
            for param in params if param
        }
        auth = NewDesign(os.getenv('SELL_CODE'), data['operator'],
                         data['password'])
        tickets = auth.retrive_tickets()
        assigned_tickets, assigned_tickets_today = auth.assigned_tickets(
            tickets)
        as_t = jsonpickle.encode(assigned_tickets)
        return JsonResponse(
            {
                'assigned_tickets': as_t,
                'assigned_tickets_today': assigned_tickets_today
            },
            safe=False)
示例#4
0
def get_count_created_today(request):
    auth = NewDesign(os.getenv('SELL_CODE'), request.session['operator'],
                     request.session['password'])
    tickets = auth.retrive_tickets()
    created_today_tickets = auth.count_created_today(tickets)
    return JsonResponse(created_today_tickets, safe=False)