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