def updateDestinationGroup(request, destination_group_id):
    user_info = get_object_or_404(UserInformation, id = 1)
    destination_group = get_object_or_404(DestinationGroup, id = destination_group_id)
    if request.method == 'POST': # If the form has been submitted...
        form = forms.createDestinationGroup(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            destination_group.destination_name = DestinationName.objects.get(id=form.cleaned_data['destination_name'])
            destination_group.destination_country = form.cleaned_data['destination_country']
            destination_group.prefix = form.cleaned_data['prefix']
            destination_group.minute_fee = form.cleaned_data['minute_fee']
            destination_group.connection_fee = form.cleaned_data['connection_fee']
            destination_group.billing_interval = form.cleaned_data['billing_interval']
            destination_group.notes = form.cleaned_data['notes']
            destination_group.save()
            return HttpResponseRedirect('/setup') # Redirect after POST
    else:
        form = forms.createDestinationGroup(initial={
            'destination_name': destination_group.destination_name,
            'destination_country': destination_group.destination_country,
            'prefix': destination_group.prefix,
            'notes': destination_group.notes,
            'minute_fee': destination_group.minute_fee,
            'connection_fee': destination_group.connection_fee,
            'billing_interval': destination_group.billing_interval,
            'provider': destination_group.provider.id,
            'destination_group_id': destination_group.id
        })

    return render(request, 'tarifica/destinationGroups/destinationGroupUpdate.html', {
        'form': form,
        'destination_group' : destination_group,
        'user_info': user_info
    })
예제 #2
0
def updateDestinationGroup(request, destination_group_id):
    user_info = get_object_or_404(UserInformation, id=1)
    destination_group = get_object_or_404(DestinationGroup,
                                          id=destination_group_id)
    if request.method == 'POST':  # If the form has been submitted...
        form = forms.createDestinationGroup(
            request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            destination_group.destination_name = DestinationName.objects.get(
                id=form.cleaned_data['destination_name'])
            destination_group.destination_country = form.cleaned_data[
                'destination_country']
            destination_group.prefix = form.cleaned_data['prefix']
            destination_group.minute_fee = form.cleaned_data['minute_fee']
            destination_group.connection_fee = form.cleaned_data[
                'connection_fee']
            destination_group.billing_interval = form.cleaned_data[
                'billing_interval']
            destination_group.notes = form.cleaned_data['notes']
            destination_group.save()
            return HttpResponseRedirect('/setup')  # Redirect after POST
    else:
        form = forms.createDestinationGroup(
            initial={
                'destination_name': destination_group.destination_name,
                'destination_country': destination_group.destination_country,
                'prefix': destination_group.prefix,
                'notes': destination_group.notes,
                'minute_fee': destination_group.minute_fee,
                'connection_fee': destination_group.connection_fee,
                'billing_interval': destination_group.billing_interval,
                'provider': destination_group.provider.id,
                'destination_group_id': destination_group.id
            })

    return render(
        request, 'tarifica/destinationGroups/destinationGroupUpdate.html', {
            'form': form,
            'destination_group': destination_group,
            'user_info': user_info
        })
예제 #3
0
def createDestinationGroup(request, provider_id):
    user_info = get_object_or_404(UserInformation, id=1)
    provider = get_object_or_404(Provider, id=provider_id)
    destinations = DestinationGroup.objects.filter(provider_id=provider_id)
    if request.method == 'POST':  # If the form has been submitted...
        form = forms.createDestinationGroup(
            request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            d = DestinationGroup(
                provider=provider,
                destination_name=DestinationName.objects.get(
                    id=form.cleaned_data['destination_name']),
                destination_country=form.cleaned_data['destination_country'],
                prefix=form.cleaned_data['prefix'],
                billing_interval=form.cleaned_data['billing_interval'],
                minute_fee=form.cleaned_data['minute_fee'],
                connection_fee=form.cleaned_data['connection_fee'],
                notes=form.cleaned_data['notes'],
            )
            d.save()
            return HttpResponseRedirect('/destinations/create/' +
                                        provider_id)  # Redirect after POST
    else:
        form = forms.createDestinationGroup(
            initial={
                'destination_country': user_info.country,
                'minute_fee': 0.00,
                'connection_fee': 0.00,
                'billing_interval': 60,
                'provider': provider.id,
                'destination_group_id': 0,
            })  # An unbound form

    return render(
        request, 'tarifica/destinationGroups/destinationGroupCreate.html', {
            'form': form,
            'provider': provider,
            'destinations': destinations,
            'user_info': user_info
        })
def createDestinationGroup(request, provider_id):
    user_info = get_object_or_404(UserInformation, id = 1)
    provider = get_object_or_404(Provider, id = provider_id)
    destinations = DestinationGroup.objects.filter(provider_id = provider_id)
    if request.method == 'POST': # If the form has been submitted...
        form = forms.createDestinationGroup(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            d = DestinationGroup(
            	provider=provider, 
            	destination_name=DestinationName.objects.get(id=form.cleaned_data['destination_name']), 
            	destination_country=form.cleaned_data['destination_country'], 
                prefix=form.cleaned_data['prefix'], 
            	billing_interval=form.cleaned_data['billing_interval'], 
                minute_fee=form.cleaned_data['minute_fee'],
                connection_fee=form.cleaned_data['connection_fee'],
            	notes=form.cleaned_data['notes'],
            )
            d.save()
            return HttpResponseRedirect('/destinations/create/'+provider_id) # Redirect after POST
    else:
        form = forms.createDestinationGroup(initial=
        {
            'destination_country': user_info.country,
            'minute_fee': 0.00,
            'connection_fee': 0.00,
            'billing_interval': 60,
            'provider': provider.id,
            'destination_group_id': 0,
        }) # An unbound form

    return render(request, 'tarifica/destinationGroups/destinationGroupCreate.html', {
        'form': form,
        'provider' : provider,
        'destinations' : destinations,
        'user_info': user_info
    })