예제 #1
0
파일: views.py 프로젝트: nskeip/phonecodes
def show_operator(request):
    try:
        if request.method != 'POST':
            form = PhoneForm(request.GET)
        else:
            form = PhoneForm(request.POST)
        if form.is_valid():
            phone = form.cleaned_data['phone']
            operator = Operator.find(phone)

            if operator:
                response = {
                    'status': 0,
                    'message': 'ok',
                    'phone': phone,
                    'operator': operator.name,
                    'region': operator.region,
                    'mobile': operator.mobile,
                }
            else:
                raise OperatorNotFoundException

        else:
            raise WrongNumberException

    except (OperatorNotFoundException, WrongNumberException), e:
        return response_json({'status': 1, 'message': e.msg})
예제 #2
0
파일: views.py 프로젝트: dz015/phonecodes
def show_operator(request):
    try:
        if request.method != 'POST':
            form = PhoneForm(request.GET)
        else:
            form = PhoneForm(request.POST)
        if form.is_valid():
            phone = form.cleaned_data['phone']

            operator = Operator.find(phone)

            if not operator:
                operator = Operator.find_by_range(phone)

            if operator:
                response = {
                    'status': 0,
                    'message': 'ok',
                    'phone': phone,
                    'operator': operator.name,
                    'region': operator.region,
                    'region_code': operator.region_code,
                    'mobile': operator.mobile,
                    'country': operator.country,
                }
            else:
                raise OperatorNotFoundException

        else:
            raise InvalidNumberException

    except (OperatorNotFoundException, InvalidNumberException), e:
        return response_json({'status': 1, 'message': e.msg, 'code':e.code})
예제 #3
0
def edit_phone(request, phone_id):
    try:
        phone = PhoneNumber.objects.get(pk=phone_id)
        if request.user == phone.user:
            if request.method == 'POST':
                form = PhoneForm(request.POST)
                if form.is_valid() and form.cleaned_data['phone'].isdigit():
                    phone.number = form.cleaned_data['phone']
                    phone.save()
                    request.user.message_set.create(
                        message="Numéro de téléphone modifié.")
                    return HttpResponseRedirect('/users/phone/edit/%d' %
                                                phone.id)
                else:
                    return render_to_response('users/add_phone.html',
                                              {'form': form},
                                              RequestContext(request))
            else:
                data = pre_fill_phone(phone)
                form = PhoneForm(data)
                return render_to_response('users/add_phone.html',
                                          {'form': form},
                                          RequestContext(request))
        else:
            request.user.message_set.create(
                message="Vous ne pouvez pas modifier ce numero de telephone.")
            return HttpResponseRedirect('/users/%d/' % phone.user.id)
    except PhoneNumber.DoesNotExist:
        request.user.message_set.create(
            message="Le numéro de téléphone demandé n'existe pas.")
        return HttpResponseRedirect('/users/%d/' % request.user.id)
예제 #4
0
파일: views.py 프로젝트: jinchuika/equipo
def new_phone(request):
    if request.method == 'POST':
        form =  PhoneForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('person/all.html')
    args = {}
    #args.update(csrf(request))
    args['form'] = PhoneForm()
    print args
    return render(request, 'person/phone_form.html', args)
예제 #5
0
def add_phone(request):
    if request.method == 'POST':
        form = PhoneForm(request.POST)
        if form.is_valid() and form.cleaned_data['phone'].isdigit():
            phone = PhoneNumber(number=form.cleaned_data['phone'],user=request.user)
            phone.save()
            request.user.message_set.create(message="Numéro de téléphone ajouté.")
            return HttpResponseRedirect('/users/phone/edit/%s'%phone.id)
        else:
            return render_to_response('users/add_phone.html', {'form':form},RequestContext(request))
    else:
        form = PhoneForm()
        return render_to_response('users/add_phone.html', {'form':form},RequestContext(request))
예제 #6
0
def add_phone(request):
    if request.method == 'POST':
        form = PhoneForm(request.POST)
        if form.is_valid() and form.cleaned_data['phone'].isdigit():
            phone = PhoneNumber(number=form.cleaned_data['phone'],
                                user=request.user)
            phone.save()
            request.user.message_set.create(
                message="Numéro de téléphone ajouté.")
            return HttpResponseRedirect('/users/phone/edit/%s' % phone.id)
        else:
            return render_to_response('users/add_phone.html', {'form': form},
                                      RequestContext(request))
    else:
        form = PhoneForm()
        return render_to_response('users/add_phone.html', {'form': form},
                                  RequestContext(request))
예제 #7
0
def edit_phone(request, phone_id):
    try:
        phone = PhoneNumber.objects.get(pk=phone_id)
        if request.user == phone.user:
            if request.method == 'POST':
                form = PhoneForm(request.POST)
                if form.is_valid() and form.cleaned_data['phone'].isdigit():
                    phone.number = form.cleaned_data['phone']
                    phone.save()
                    request.user.message_set.create(message="Numéro de téléphone modifié.")
                    return HttpResponseRedirect('/users/phone/edit/%d'% phone.id)
                else:
                    return render_to_response('users/add_phone.html', {'form':form},RequestContext(request))
            else:
                data = pre_fill_phone(phone)
                form = PhoneForm(data)
                return render_to_response('users/add_phone.html', {'form':form},RequestContext(request))
        else:
            request.user.message_set.create(message="Vous ne pouvez pas modifier ce numero de telephone.")
            return HttpResponseRedirect('/users/%d/'% phone.user.id)
    except PhoneNumber.DoesNotExist:
        request.user.message_set.create(message="Le numéro de téléphone demandé n'existe pas.")
        return HttpResponseRedirect('/users/%d/'% request.user.id)