Add edit button to info items on the info page.
This commit is contained in:
parent
025a5f76b7
commit
e662064319
|
@ -54,7 +54,14 @@ Info | {{ block.super }}
|
||||||
<a href="#{{ item.anchor }}">
|
<a href="#{{ item.anchor }}">
|
||||||
<i class="glyphicon glyphicon-link"></i>
|
<i class="glyphicon glyphicon-link"></i>
|
||||||
</a>
|
</a>
|
||||||
|
{% if request.user in category.team.responsible_members.all %}
|
||||||
|
<a href="{% url 'teams:info_item_update' camp_slug=camp.slug team_slug=category.team.slug category_anchor=category.anchor item_anchor=item.anchor %}?next={% url 'info' camp_slug=camp.slug %}#{{ item.anchor }}"
|
||||||
|
class="btn btn-xs btn-primary pull-right">
|
||||||
|
<i class="fa fa-edit"></i> Edit
|
||||||
|
</a>
|
||||||
|
{% endif %}
|
||||||
</h4>
|
</h4>
|
||||||
|
<small></small>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<p>{{ item.body|commonmark }}</p>
|
<p>{{ item.body|commonmark }}</p>
|
||||||
|
|
|
@ -159,7 +159,7 @@ Team: {{ team.name }} | {{ block.super }}
|
||||||
<td>
|
<td>
|
||||||
<a href="{% url 'teams:info_item_update' camp_slug=camp.slug team_slug=team.slug category_anchor=info_category.anchor item_anchor=item.anchor %}"
|
<a href="{% url 'teams:info_item_update' camp_slug=camp.slug team_slug=team.slug category_anchor=info_category.anchor item_anchor=item.anchor %}"
|
||||||
class="btn btn-primary btn-sm">
|
class="btn btn-primary btn-sm">
|
||||||
<i class="fa fa-edit"></i> Edit Task
|
<i class="fa fa-edit"></i> Edit
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
@ -92,7 +92,7 @@ urlpatterns = [
|
||||||
]),
|
]),
|
||||||
),
|
),
|
||||||
url(
|
url(
|
||||||
r'^info_items/(?P<category_anchor>[-_\w+]+)/', include([
|
r'^info/(?P<category_anchor>[-_\w+]+)/', include([
|
||||||
url(
|
url(
|
||||||
r'^create/$',
|
r'^create/$',
|
||||||
InfoItemCreateView.as_view(),
|
InfoItemCreateView.as_view(),
|
||||||
|
|
|
@ -35,7 +35,7 @@ class InfoItemUpdateView(LoginRequiredMixin, CampViewMixin, EnsureTeamResponsibl
|
||||||
template_name = "info_item_form.html"
|
template_name = "info_item_form.html"
|
||||||
fields = ['headline', 'body', 'anchor', 'weight']
|
fields = ['headline', 'body', 'anchor', 'weight']
|
||||||
slug_field = 'anchor'
|
slug_field = 'anchor'
|
||||||
slug_url_kwarg = 'anchor'
|
slug_url_kwarg = 'item_anchor'
|
||||||
|
|
||||||
def get_context_data(self, *args, **kwargs):
|
def get_context_data(self, *args, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
|
@ -43,4 +43,7 @@ class InfoItemUpdateView(LoginRequiredMixin, CampViewMixin, EnsureTeamResponsibl
|
||||||
return context
|
return context
|
||||||
|
|
||||||
def get_success_url(self):
|
def get_success_url(self):
|
||||||
|
next = self.request.GET.get('next')
|
||||||
|
if next:
|
||||||
|
return next
|
||||||
return self.team.get_absolute_url()
|
return self.team.get_absolute_url()
|
||||||
|
|
Loading…
Reference in a new issue