<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>limestone/templates/n21alpha/partner/stories.html</filename>
    </added>
    <added>
      <filename>limestone/templates/n21alpha/story/budget.html</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -83,4 +83,6 @@ a:hover{color:#6F6F6F;text-decoration:underline}
 .alternating-row-event {  }
 .alternating-row-odd { background-color:#F5F5F5; }
 
-.tag {-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; background-color:#EFF2F7; border:1px solid #CCD5E4; color:#000000; cursor:default; float:left; font-size:11px; height:auto !important; margin:3px; overflow:hidden; padding:1px 3px;}
\ No newline at end of file
+.tag {-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; background-color:#EFF2F7; border:1px solid #CCD5E4; color:#000000; cursor:default; float:left; font-size:11px; height:auto !important; margin:3px; overflow:hidden; padding:1px 3px;}
+.tag a, a:link{color:#6F6F6F;text-decoration:none}
+.tag a:hover{color:#6F6F6F;text-decoration:underline}
\ No newline at end of file</diff>
      <filename>limestone/media/templates/n21alpha/css/layout.css</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ urlpatterns = patterns ('',
 
     url(r'member/add/$','limestone.partner.views.create_partner_member',name='partner_create_member',),
     url(r'dashboard/$','limestone.partner.views.dashboard',name='partner_dashboard',),
-	url(r'stories/(?P&lt;tag_name&gt;\s+)/$','limestone.partner.views.stories_by_tag',name='partner_stories_by_tag',),
-    
+	url(r'stories/newsroom/(?P&lt;newsroom_id&gt;\d+)/$','limestone.partner.views.filter_stories_by_newsroom',name='partner_filter_stories_by_newsroom',),
+	url(r'stories/reporter/(?P&lt;reporter_id&gt;\d+)/$','limestone.partner.views.filter_stories_by_reporter',name='partner_filter_stories_by_reporter',),
+	url(r'stories/tag/(?P&lt;tag_name&gt;.+)/$','limestone.partner.views.filter_stories_by_tag',name='partner_filter_stories_by_tag',),
+	url(r'stories/year/(?P&lt;year&gt;\d+)/$','limestone.partner.views.filter_stories_by_year',name='partner_filter_stories_by_year',),
+	url(r'stories/budget/(?P&lt;story_id&gt;\d+)/$','limestone.partner.views.story_budget',name='partner_story_budget',),
+	
 )</diff>
      <filename>limestone/partner/urls.py</filename>
    </modified>
    <modified>
      <diff>@@ -15,7 +15,8 @@ import django.contrib.auth.models as auth
 from limestone.main.models import Profile, ProfileForm
 from limestone.newsroom.models import Newsroom
 from limestone.partner.models import Partner, PartnerForm
-from tagging.models import Tag
+from limestone.story.models import Story
+from tagging.models import Tag, TaggedItem
 
 @login_required
 def create_partner_member(request):
@@ -42,11 +43,39 @@ def create_partner_member(request):
 
 @login_required
 def dashboard(request):
-    n = Tag.objects.usage_for_model(Newsroom)
-    t = Tag.objects.exclude(name__in=n)
+    n = Newsroom.objects.all()
+    t = Tag.objects.exclude(name__in=Tag.objects.usage_for_model(Newsroom))
     u = auth.User.objects.filter(newsroom_members__in=Newsroom.objects.values_list('id',flat=True)).distinct()
     return render_to_response( &quot;partner/dashboard.html&quot;, {'newsrooms':n,'reporters':u,'categories':t}, context_instance=RequestContext(request))
 
 @login_required
-def stories_by_tag(request):
-	
\ No newline at end of file
+def filter_stories_by_newsroom(request,newsroom_id):
+    flabel = Newsroom.objects.get(pk=newsroom_id)
+    stories = Story.objects.filter(metastory__newsrooms=newsroom_id)
+    breadcrumb = [ {'title':'Filter by Year','url':''} ]
+    return render_to_response( &quot;partner/stories.html&quot;, {'breadcrumb':breadcrumb,'filter':flabel,'stories':stories}, context_instance=RequestContext(request))
+
+@login_required
+def filter_stories_by_reporter(request,reporter_id):
+    flabel = auth.User.objects.get(pk=reporter_id)
+    stories = Story.objects.filter(authors=reporter_id)
+    breadcrumb = [ {'title':'Filter by Reporter','url':''} ]
+    return render_to_response( &quot;partner/stories.html&quot;, {'breadcrumb':breadcrumb,'filter':flabel,'stories':stories}, context_instance=RequestContext(request))
+
+@login_required
+def filter_stories_by_tag(request,tag_name):
+    flabel = tag_name
+    stories = TaggedItem.objects.get_by_model(Story,tag_name)
+    breadcrumb = [ {'title':'Filter by Category','url':''} ]
+    return render_to_response( &quot;partner/stories.html&quot;, {'breadcrumb':breadcrumb,'filter':flabel,'stories':stories}, context_instance=RequestContext(request))
+
+@login_required
+def filter_stories_by_year(request,year):
+    flabel = str(year)
+    stories = Story.objects.filter(created_at__year=year)
+    return render_to_response( &quot;partner/stories.html&quot;, {'filter':flabel,'stories':stories}, context_instance=RequestContext(request))
+
+@login_required
+def story_budget(request,story_id):
+    story = Story.objects.get(pk=story_id)
+    return render_to_response( &quot;story/budget.html&quot;, {'story':story}, context_instance=RequestContext(request))
\ No newline at end of file</diff>
      <filename>limestone/partner/views.py</filename>
    </modified>
    <modified>
      <diff>@@ -12,30 +12,30 @@
 	&lt;div class=&quot;grid_16&quot;&gt;
 		&lt;h4&gt;Newsrooms&lt;/h4&gt;
 	{% for ntags in newsrooms %}
-		&lt;span class=&quot;tag&quot;&gt;{{ ntags }}&lt;/span&gt;
+		&lt;span class=&quot;tag&quot;&gt;&lt;a href=&quot;{% url partner_filter_stories_by_newsroom ntags.id %}&quot;&gt;{{ ntags }}&lt;/a&gt;&lt;/span&gt;
 	{% endfor %}
 	&lt;/div&gt;
 	
 	&lt;div class=&quot;grid_16&quot;&gt;
 		&lt;h4&gt;Reporters&lt;/h4&gt;
 	{% for reporter in reporters %}
-		&lt;span class=&quot;tag&quot;&gt;{{ reporter }}&lt;/span&gt;
+		&lt;span class=&quot;tag&quot;&gt;&lt;a href=&quot;{% url partner_filter_stories_by_reporter reporter.id %}&quot;&gt;{{ reporter }}&lt;/a&gt;&lt;/span&gt;
 	{% endfor %}
 	&lt;/div&gt;
 	
 	&lt;div class=&quot;grid_16&quot;&gt;
 		&lt;h4&gt;Categories&lt;/h4&gt;
 	{% for category in categories %}
-		&lt;span class=&quot;tag&quot;&gt;{{ category }}&lt;/span&gt;
+		&lt;span class=&quot;tag&quot;&gt;&lt;a href=&quot;{% url partner_filter_stories_by_tag category %}&quot;&gt;{{ category.name }}&lt;/a&gt;&lt;/span&gt;
 	{% endfor %}
 	&lt;/div&gt;
 	
 	&lt;div class=&quot;grid_16&quot;&gt;
 		&lt;h4&gt;Year Published&lt;/h4&gt;
-		&lt;span class=&quot;tag&quot;&gt;2006&lt;/span&gt;
-		&lt;span class=&quot;tag&quot;&gt;2007&lt;/span&gt;
-		&lt;span class=&quot;tag&quot;&gt;2008&lt;/span&gt;
-		&lt;span class=&quot;tag&quot;&gt;2009&lt;/span&gt;
+		&lt;span class=&quot;tag&quot;&gt;&lt;a href=&quot;{% url partner_filter_stories_by_year 2006 %}&quot;&gt;2006&lt;/a&gt;&lt;/span&gt;
+		&lt;span class=&quot;tag&quot;&gt;&lt;a href=&quot;{% url partner_filter_stories_by_year 2007 %}&quot;&gt;2007&lt;/a&gt;&lt;/span&gt;
+		&lt;span class=&quot;tag&quot;&gt;&lt;a href=&quot;{% url partner_filter_stories_by_year 2008 %}&quot;&gt;2008&lt;/a&gt;&lt;/span&gt;
+		&lt;span class=&quot;tag&quot;&gt;&lt;a href=&quot;{% url partner_filter_stories_by_year 2009 %}&quot;&gt;2009&lt;/a&gt;&lt;/span&gt;
 	&lt;/div&gt;
 
 {% endblock %}
\ No newline at end of file</diff>
      <filename>limestone/templates/n21alpha/partner/dashboard.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>475cae12989f76ba90cab9e59341803bdbf0b04a</id>
    </parent>
  </parents>
  <author>
    <name>bhalle</name>
    <email>bhalle@jrn368.dhcp.asu.edu</email>
  </author>
  <url>http://github.com/bhalle/limestone/commit/879b45149cd3b18d581946b06909e3110337da5b</url>
  <id>879b45149cd3b18d581946b06909e3110337da5b</id>
  <committed-date>2009-11-05T12:50:07-08:00</committed-date>
  <authored-date>2009-11-05T12:50:07-08:00</authored-date>
  <message>added partner story filters and initial budget page</message>
  <tree>b5d03413b998c1804d6e1639ee6522bacd18aa96</tree>
  <committer>
    <name>bhalle</name>
    <email>bhalle@jrn368.dhcp.asu.edu</email>
  </committer>
</commit>
