Skip to content

Instantly share code, notes, and snippets.

@mx-moth
Last active December 30, 2015 08:09
Show Gist options
  • Save mx-moth/7800408 to your computer and use it in GitHub Desktop.
Save mx-moth/7800408 to your computer and use it in GitHub Desktop.
<form action="{% url 'mark_as_read' %}" method="post">
{{ mark_all_as_read_form }}
<button>Mark all as read</button>
</form>
{% for user_item, mark_as_read_form in user_items_forms %}
{% include "item.html" with item=user_item.item %}
<form action="{% url 'mark_as_read' %}" method="post">
{{ mark_as_read_form }}
<button>Mark as read</button>
</form>
{% endfor %}
def feed(request):
user = request.user
user_items = UserItem.objects.filter(user=request.user)
mark_all_as_read_form = MarkAsReadFormset(user=user, queryset=user_items)
user_items_forms = [(ui, MarkAsReadFormset(user=user, queryset=[ui])
for ui in user_items]
return render(request, 'feed.html', {
'mark_all_as_read_form': mark_all_as_read_form,
'user_items_forms': user_items_forms})
def mark_as_read(request):
user = request.user
# TODO validate that the UserItems are owned by the user!
mark_all_as_read_formset = MarkAllAsReadForm(user=user, data=request.POST)
if mark_all_as_read_formset.is_valid():
mark_all_as_read_formset.save()
return ...
else:
barf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment