Changeset c968555
- Timestamp:
- Mar 27, 2010, 5:03:53 PM (15 years ago)
- Branches:
- master, client
- Children:
- 193dfcd
- Parents:
- ae83758
- git-author:
- Alex Dehnert <adehnert@…> (03/27/10 17:03:53)
- git-committer:
- Alex Dehnert <adehnert@…> (03/27/10 17:03:53)
- Location:
- remit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
remit/finance_core/views.py
r8a0d18c rc968555 16 16 line_items = finance_core.models.LineItem.objects.all() 17 17 compute_method = 'default' 18 if 'compute_method' in request.REQUEST: 19 compute_method = request.REQUEST['compute_method'] 18 20 19 21 # Main limit to lineitems, relative to primary axis 20 main_lineitem_limit_primary = Q() 21 if 'compute_method' in request.REQUEST: 22 compute_method = request.REQUEST['compute_method'] 22 main_lineitem_limits_primary = [] 23 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 26 26 line_items = line_items.filter(budget_term=term_obj) 27 main_lineitem_limit _primary = Q(lineitem__budget_term=term_obj)27 main_lineitem_limits_primary.append(Q(lineitem__budget_term=term_obj)) 28 28 else: 29 29 term_obj = None … … 33 33 else: 34 34 base_area_obj = finance_core.models.BudgetArea.get_by_path(['Accounts']) 35 line_items = line_items.filter(budget_area__in=base_area_obj.get_descendants()) 35 all_relevant_areas = base_area_obj.get_descendants() 36 line_items = line_items.filter(budget_area__in=all_relevant_areas) 37 main_lineitem_limits_primary.append(Q(lineitem__budget_area__in=all_relevant_areas)) 38 if 'layer' in request.REQUEST and request.REQUEST['layer'] != 'all': 39 try: 40 layer_id = int(request.REQUEST['layer']) 41 layer = finance_core.models.get_layer_by_num(layer_id) 42 except KeyError: 43 raise Http404("Invalid layer %s request" % request.REQUEST['layer']) 44 line_items = line_items.filter(layer=layer_id) 45 main_lineitem_limits_primary.append(Q(lineitem__layer=layer_id)) 46 else: 47 layer = 'all' 48 main_lineitem_limit_primary = Q(*main_lineitem_limits_primary) 36 49 37 50 # Initialize the axis … … 82 95 83 96 term_options = finance_core.models.BudgetTerm.objects.all() 97 area_options = finance_core.models.BudgetArea.objects.filter(always=True) 84 98 context = { 85 99 'pagename':'reporting', … … 87 101 'term_options': term_options, 88 102 'area': base_area_obj, 103 'area_options': area_options, 104 'layer': layer, 105 'layer_options': finance_core.models.layers, 89 106 'axes': finance_core.reporting.axes, 90 107 'primary_name': primary_name, -
remit/remit_templates/finance_core/reporting.html
r8a0d18c rc968555 15 15 <td><select name='term'> 16 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 %}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 18 </select></td> 19 19 </tr> 20 20 <tr> 21 21 <th>Budget Area</th> 22 <td>{{area}}</td> 22 <td><select name='area'> 23 {% for area_opt in area_options %}<option {%ifequal area area_opt %}selected {%endifequal%}value='{{area_opt.pk}}'>{{area_opt.indented_name}}</option>{%endfor%} 24 </select></td> 25 </tr> 26 <tr> 27 <th>Layer</th> 28 <td><select name='layer'> 29 <option {%ifequal layer "all"%}selected {%endifequal%}value='all'>All</option> 30 {% for layer_opt in layer_options %}<option {%ifequal layer layer_opt %}selected {%endifequal%}value='{{layer_opt|layer_num}}'>{{layer_opt|layer_name}}</option>{%endfor%} 31 </select></td> 23 32 </tr> 24 33 <tr> -
remit/util/templatetags/misc.py
rf114f8b rc968555 1 1 from django import template 2 import finance_core.models 2 3 3 4 register = template.Library() … … 22 23 if num == value: return name.lower() 23 24 else: return value 25 26 register.filter('layer_num', finance_core.models.layer_num) 27 register.filter('layer_name', finance_core.models.layer_name)
Note: See TracChangeset
for help on using the changeset viewer.