55from django import template
66from django .template .loader import render_to_string
77
8- from templatetag_sugar .parser import Variable , Optional
9- from templatetag_sugar .register import tag
10-
11-
128register = template .Library ()
9+
1310# question-answer pair
1411QA = namedtuple ('QA' , 'question answer' )
1512
1613
17- @tag ( register , [ Variable (), Variable (), Variable ()])
18- def itemlist_requester (context , is_revenue , items , funded ):
14+ @register . simple_tag
15+ def itemlist_requester (is_revenue , items , funded ):
1916 """ Render the table of items in the requester view """
2017 new_context = {'funded' : funded ,
2118 'CATEGORIES' : CATEGORIES , 'is_revenue' : is_revenue }
@@ -25,8 +22,8 @@ def itemlist_requester(context, is_revenue, items, funded):
2522 context = new_context )
2623
2724
28- @tag ( register , [ Variable (), Variable (), Variable (), Variable ()])
29- def itemlist_funder (context , is_revenue , items , applied_funders , funder_id ):
25+ @register . simple_tag
26+ def itemlist_funder (is_revenue , items , applied_funders , funder_id ):
3027 """ Render the table of items in the funder view """
3128 items_data = []
3229 title_row = \
@@ -41,18 +38,18 @@ def itemlist_funder(context, is_revenue, items, applied_funders, funder_id):
4138 if item .revenue == bool (is_revenue ):
4239 if item .revenue :
4340 # applied_funders = []
44- items_data .append (funder_item_data (context , item , []))
41+ items_data .append (funder_item_data (item , []))
4542 else :
46- items_data .append (funder_item_data (context , item , applied_funders ))
43+ items_data .append (funder_item_data (item , applied_funders ))
4744 new_context = {'is_revenue' : is_revenue ,
4845 'titles' : title_row ,
4946 'current_funder' : funder_id ,
5047 'items_data' : items_data }
5148 return render_to_string ('app/templatetags/itemlist-funder.html' , context = new_context )
5249
5350
54- @tag ( register , [ Variable (), Optional ([ Variable ()])])
55- def application (context , user , event ):
51+ @register . simple_tag
52+ def application (user , event ):
5653 event = event or None
5754
5855 new_context = {
@@ -103,7 +100,7 @@ def application(context, user, event):
103100
104101 return render_to_string ('app/templatetags/application.html' , context = new_context )
105102
106- @tag ( register , [] )
103+ @register . simple_tag ( takes_context = True )
107104def event_details (context ):
108105 if 'readonly' in context :
109106 return render_to_string ('app/templatetags/event-details-show.html' , context )
0 commit comments