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})
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})
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)
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)
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))
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))
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)