- Timestamp:
- Mar 27, 2010, 3:34:11 PM (15 years ago)
- Branches:
- master, client
- Children:
- ee37f93
- Parents:
- dd2c3d9
- git-author:
- Alex Dehnert <adehnert@…> (03/27/10 15:34:11)
- git-committer:
- Alex Dehnert <adehnert@…> (03/27/10 15:34:11)
- Location:
- remit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
remit/finance_core/reporting.py
rdd2c3d9 r8a0d18c 46 46 47 47 def get_primary_axis(slug, base_area, term, ): 48 if slug in axes and axes[slug][ 1]:49 return axes[slug][0](base_area, term, )48 if slug in axes and axes[slug][2]: 49 return (axes[slug][0], ) + axes[slug][1](base_area, term, ) 50 50 else: 51 51 raise NotImplementedError 52 52 53 53 def get_secondary_axis(slug, base_area, term, ): 54 if slug in axes and axes[slug][ 2]:55 return axes[slug][0](base_area, term, )54 if slug in axes and axes[slug][3]: 55 return (axes[slug][0], ) + axes[slug][1](base_area, term, ) 56 56 else: 57 57 raise NotImplementedError 58 58 59 59 def get_budget_areas(base_area, term, ): 60 name = 'Budget Areas'61 60 base_area_depth = base_area.depth 62 61 areas = base_area.get_descendants() … … 73 72 ] 74 73 axis_objs = areas 75 return name,axis, axis_objs,74 return axis, axis_objs, 76 75 77 76 def get_budget_terms(base_area, term, ): 78 name = 'Budget Terms'79 77 if term: 80 78 terms = finance_core.models.BudgetTerm.objects.filter(pk=term.pk) … … 90 88 for term in terms 91 89 ] 92 return name,axis, terms90 return axis, terms 93 91 94 92 def get_layers(base_area, term, ): 95 name = 'Layers'96 93 axis = [ 97 94 ( … … 103 100 for layer in finance_core.models.layers 104 101 ] 105 return name,axis, None,102 return axis, None, 106 103 107 104 axes = { 108 'budget-areas': ( get_budget_areas, True, True, ),109 'budget-terms': ( get_budget_terms, True, True, ),110 'layers': ( get_layers, False, True, ),105 'budget-areas': ('Budget Areas', get_budget_areas, True, True, ), 106 'budget-terms': ('Budget Terms', get_budget_terms, True, True, ), 107 'layers': ('Layers', get_layers, False, True, ), 111 108 } 112 109 -
remit/finance_core/views.py
rdd2c3d9 r8a0d18c 21 21 if 'compute_method' in request.REQUEST: 22 22 compute_method = request.REQUEST['compute_method'] 23 if 'term' in request.REQUEST :23 if 'term' in request.REQUEST and not request.REQUEST['term'] == 'all': 24 24 term_obj = get_object_or_404(finance_core.models.BudgetTerm, slug=request.REQUEST['term']) 25 25 term_name = term_obj.name … … 81 81 print "Table size:\t%dx%d" % (len(primary_labels), len(secondary_labels), ) 82 82 83 term_options = finance_core.models.BudgetTerm.objects.all() 83 84 context = { 84 85 'pagename':'reporting', 85 86 'term_name': term_name, 87 'term_options': term_options, 86 88 'area': base_area_obj, 89 'axes': finance_core.reporting.axes, 87 90 'primary_name': primary_name, 88 91 'secondary_name': secondary_name, -
remit/remit_templates/finance_core/reporting.html
red4ccc7 r8a0d18c 9 9 <h3>Parameters</h3> 10 10 11 <form> 11 12 <table class='pretty-table'> 12 13 <tr> 13 14 <th>Term</th> 14 <td>{{term_name}}</td> 15 <td><select name='term'> 16 <option {% ifequal term_name "All" %}selected {% endifequal %}value='all'>All</option> 17 {% for term_opt in term_options %}<option {% ifequal term_name term_opt.name %}selected {% endifequal %}value={{term_opt.slug}}>{{term_opt.name}}</option>{% endfor %} 18 </select></td> 15 19 </tr> 16 20 <tr> 17 21 <th>Budget Area</th> 18 22 <td>{{area}}</td> 23 </tr> 24 <tr> 25 <th>Primary Axis</th> 26 <td><select name='primary'> 27 {% for slug, content in axes.items %}{% if content.2 %}<option {% ifequal primary_name content.0 %}selected {% endifequal %}value='{{slug}}'>{{content.0}}</option>{% endif %}{% endfor %} 28 </select></td> 29 </tr> 30 <tr> 31 <th>Secondary Axis</th> 32 <td><select name='secondary'> 33 {% for slug, content in axes.items %}{% if content.3 %}<option {% ifequal secondary_name content.0 %}selected {% endifequal %}value='{{slug}}'>{{content.0}}</option>{% endif %}{% endfor %} 34 </select></td> 35 </tr> 36 <tr> 37 <th colspan='2'><input type='submit' name='submit' value='Submit'></th> 19 38 </tr> 20 39 </table>
Note: See TracChangeset
for help on using the changeset viewer.