Skip to content

Commit

Permalink
Updating the UI to be aware of status.
Browse files Browse the repository at this point in the history
  • Loading branch information
justinabrahms committed Feb 3, 2012
1 parent 46cf97a commit 604e6ff
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 8 deletions.
2 changes: 1 addition & 1 deletion django_website/aggregator/forms.py
Expand Up @@ -14,4 +14,4 @@ class FeedModelForm(forms.ModelForm):

class Meta:
model = Feed
exclude = ('is_defunct', 'feed_type', 'owner')
exclude = ('is_defunct', 'feed_type', 'owner', 'approval_status')
4 changes: 3 additions & 1 deletion django_website/aggregator/models.py
Expand Up @@ -20,10 +20,12 @@ def __unicode__(self):
def items(self):
return FeedItem.objects.filter(feed__feed_type=self)

APPROVED_FEED='A'

STATUS_CHOICES = (
('P', 'Pending'),
('D', 'Denied'),
('A', 'Approved')
(APPROVED_FEED, 'Approved')
)


Expand Down
12 changes: 6 additions & 6 deletions django_website/aggregator/views.py
Expand Up @@ -7,7 +7,7 @@
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.views.generic.list_detail import object_list
from .models import FeedItem, Feed, FeedType
from .models import FeedItem, Feed, FeedType, APPROVED_FEED
from .forms import FeedModelForm
from ..shortcuts import render

Expand All @@ -23,8 +23,8 @@ def feed_list(request, feed_type_slug):
Shows the latest feeds for the given type.
"""
feed_type = get_object_or_404(FeedType, slug=feed_type_slug)
return object_list(request,
queryset = FeedItem.objects.filter(feed__feed_type=feed_type),
return object_list(request,
queryset = FeedItem.objects.filter(feed__feed_type=feed_type, feed__approval_status=APPROVED_FEED),
paginate_by = 25,
extra_context = {'feed_type': feed_type},
)
Expand Down Expand Up @@ -54,7 +54,7 @@ def add_feed(request, feed_type_slug):
ft = get_object_or_404(FeedType, slug=feed_type_slug, can_self_add=True)
if not ft.can_self_add and not request.user.is_superuser:
return render(request, 'aggregator/denied.html')

instance = Feed(feed_type=ft, owner=request.user)
f = FeedModelForm(request.POST or None, instance=instance)
if f.is_valid():
Expand All @@ -76,7 +76,7 @@ def edit_feed(request, feed_id):
if f.is_valid():
f.save()
return redirect('community-my-feeds')

ctx = {'form': f, 'feed': feed, 'adding': False}
return render(request, 'aggregator/edit-feed.html', ctx)

Expand All @@ -91,4 +91,4 @@ def delete_feed(request, feed_id):
if request.method == 'POST':
feed.delete()
return redirect('community-my-feeds')
return render(request, 'aggregator/delete-confirm.html', {'feed': feed})
return render(request, 'aggregator/delete-confirm.html', {'feed': feed})

0 comments on commit 604e6ff

Please sign in to comment.