diff --git a/issue/decorators.py b/issue/decorators.py index 3685457..a0868e4 100644 --- a/issue/decorators.py +++ b/issue/decorators.py @@ -27,26 +27,27 @@ def project_perm_required(perm): return decorator -def confirmation_required(message, previous=None): +def confirmation_required(message, prev=None): def decorator(view): @wraps(view) def wrapper(request, *args, **kwargs): if request.GET.get('force'): return view(request, *args, **kwargs) - prev = previous - if not prev: - prev = request.GET.get('prev') - if not prev: + previous = request.GET.get('prev') + if not previous: + if prev: + previous = reverse(prev) + else: # improvising if hasattr(request, 'project'): - prev = reverse('list-issue', + previous = reverse('list-issue', args=[request.project.name]) else: - prev = reverse('list-project') + previous = reverse('list-project') c = { 'message': message, - 'prev': prev, + 'prev': previous, 'next': request.path + '?force=1', } return render(request, 'confirm.html', c) diff --git a/issue/forms.py b/issue/forms.py index bae4d20..01e92b0 100644 --- a/issue/forms.py +++ b/issue/forms.py @@ -13,6 +13,8 @@ EditProjectForm = modelform_factory(Project, fields=['display_name', 'description', 'public']) LabelForm = modelform_factory(Label, fields=['name', 'color', 'inverted']) +TeamForm = modelform_factory(Team, + fields=['name', 'users', 'groups']) class MilestoneForm(forms.ModelForm): diff --git a/issue/templates/base.html b/issue/templates/base.html index bbfbda3..584dc11 100644 --- a/issue/templates/base.html +++ b/issue/templates/base.html @@ -70,7 +70,8 @@