예제 #1
0
def feature_edit(request, feature_id):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('index'))
    page_heading = 'Feature/change request'
    administrator = 1
    allow_status_editing = False
    feature_form = {}
    feature = Feature.objects.get(pk=feature_id)
    if (request.user.id == administrator) or (request.user == feature.user):
        display_mode = 'edit'
        if request.user.id == administrator:
            allow_status_editing = True
        if request.method == "POST":
            feature_form = FeatureForm(request.POST, instance=feature)
            if feature_form.is_valid():
                feature_form.save(request.user)
                return HttpResponseRedirect(reverse('feature-list'))
        else:
            feature_form = FeatureForm(instance=feature)
    else:
        display_mode = 'view'

    menu = {'parent': 'feedback'}            	
    return render(request, 'feature_edit.html', {
                  'menu': menu,
                  'display_mode': display_mode,
                  'feature': feature,
                  'feature_form': feature_form,
                  'page_heading': page_heading,
                  'allow_status_editing': allow_status_editing,
                  })
예제 #2
0
def feature_edit(request, feature_id):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('index'))
    page_heading = 'Feature/change request'
    administrator = 1
    allow_status_editing = False
    feature_form = {}
    feature = Feature.objects.get(pk=feature_id)
    if (request.user.id == administrator) or (request.user == feature.user):
        display_mode = 'edit'
        if request.user.id == administrator:
            allow_status_editing = True
        if request.method == "POST":
            feature_form = FeatureForm(request.POST, instance=feature)
            if feature_form.is_valid():
                feature_form.save(request.user)
                return HttpResponseRedirect(reverse('feature-list'))
        else:
            feature_form = FeatureForm(instance=feature)
    else:
        display_mode = 'view'

    menu = {'parent': 'feedback'}
    return render(
        request, 'feature_edit.html', {
            'menu': menu,
            'display_mode': display_mode,
            'feature': feature,
            'feature_form': feature_form,
            'page_heading': page_heading,
            'allow_status_editing': allow_status_editing,
        })
예제 #3
0
def feature_request(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('index'))
    page_heading = 'Request a feature/change'
    if request.method == "POST":
        feature_form = FeatureForm(request.POST)
        if feature_form.is_valid():
            feature = feature_form.save(request.user)
            feature.status = 'Open'
            feature.save()
        return HttpResponseRedirect(reverse('feature-list'))
    else:
        feature_form = FeatureForm()

    menu = {'parent': 'feedback'}            	
    return render(request, 'feature_request.html', {
                  'menu': menu,
                  'feature_form': feature_form,
                  'page_heading': page_heading,
                  })
예제 #4
0
def feature_request(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('index'))
    page_heading = 'Request a feature/change'
    if request.method == "POST":
        feature_form = FeatureForm(request.POST)
        if feature_form.is_valid():
            feature = feature_form.save(request.user)
            feature.status = 'Open'
            feature.save()
        return HttpResponseRedirect(reverse('feature-list'))
    else:
        feature_form = FeatureForm()

    menu = {'parent': 'feedback'}
    return render(request, 'feature_request.html', {
        'menu': menu,
        'feature_form': feature_form,
        'page_heading': page_heading,
    })