Changeset ae41c89 in observatorio
- Timestamp:
- Jul 25, 2014, 1:48:36 PM (10 years ago)
- Branches:
- master
- Children:
- 99ea6e7
- Parents:
- 33bd7c7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
procesos/apps/reportes/views.py
r7c9f979 rae41c89 2 2 import datetime 3 3 from django.shortcuts import render_to_response, get_object_or_404 4 from django.template import Template, 4 from django.template import Template, Context 5 5 from django.http import Http404, HttpResponse, HttpResponseRedirect 6 6 from nokia.tt.models import * … … 9 9 from django import newforms as forms 10 10 from django.template import RequestContext 11 from django.utils import simplejson12 11 from django.contrib.admin.views.main import ChangeList 13 12 14 TICKET_FIELDS = ('id', 'summary', 'creation_date','closed_date','within_sla',\15 'time_open', 'priority.name','status.name',\16 'assigned_group.name', 'res_code.code')13 TICKET_FIELDS = ('id', 'summary', 'creation_date', 'closed_date', 'within_sla', 14 'time_open', 'priority.name', 'status.name', 15 'assigned_group.name', 'res_code.code') 17 16 18 17 … … 20 19 pass 21 20 21 22 22 class NoResultsError(ReportError): 23 23 pass 24 24 25 25 26 class FieldError(ReportError): 26 def __init__(self, object,field):27 def __init__(self, object, field): 27 28 self.field = field 28 29 self.object = object 30 29 31 def __str__(self): 30 32 return `self.field` 31 33 34 32 35 def report_index(request): 33 34 35 36 'title': 'Report Index',37 'cl': cl,38 39 40 36 """Index of all reports""" 37 cl = ChangeList(request, Report) 38 ec = { 39 'title': 'Report Index', 40 'cl': cl, 41 } 42 rc = RequestContext(request, ec) 43 return render_to_response('reporting/index.html', rc) 41 44 42 def report_to_csv(request,id,qs=None): 45 46 def report_to_csv(request, id, qs=None): 43 47 report = Report.objects.get(id=id) 44 48 if not qs: … … 46 50 response = HttpResponse(mimetype='text/csv') 47 51 response['Content-Disposition'] = \ 48 52 'attachment; filename=report_%s.csv' % report.title 49 53 w = csv.writer(response) 50 54 for row in report.get_report()(qs): … … 53 57 return response 54 58 55 59 56 60 def build_report(request): 57 61 """Create a new report""" 58 FIELDS = ('title', 'description','type')62 FIELDS = ('title', 'description', 'type') 59 63 user = request.user 60 ReportForm = forms.form_for_model(Report) #, fields=FIELDS)64 ReportForm = forms.form_for_model(Report) # , fields=FIELDS) 61 65 if request.method == 'POST': 62 63 data.update({'user':user.id})66 data = request.POST.copy() 67 data.update({'user': user.id}) 64 68 form = forms.form_for_model(Report)(data) 65 # form = forms.form_for_model(Report, fields=FIELDS+('user',))(data)66 67 68 69 # form = forms.form_for_model(Report, fields=FIELDS+('user',))(data) 70 if form.is_valid(): 71 report = form.save() 72 return HttpResponseRedirect('/reports/%s' % report.id) 69 73 else: 70 74 form = ReportForm() 71 rc = RequestContext(request,{ 72 'form': form, 73 }) 74 return render_to_response('reporting/create.html',rc) 75 76 def report_details(request,id,example_length=5): 77 """Information page for a report""" 78 report = get_object_or_404(Report,id=id) 79 #build the header row 75 rc = RequestContext(request, { 76 'form': form, 77 }) 78 return render_to_response('reporting/create.html', rc) 80 79 81 80 82 rc = RequestContext(request,{ 83 'report': report, 84 'count': report.model.objects.count(), 85 }) 86 return render_to_response('reporting/details.html',rc) 81 def report_details(request, id, example_length=5): 82 """Information page for a report""" 83 report = get_object_or_404(Report, id=id) 84 # build the header row 87 85 88 86 87 rc = RequestContext(request, { 88 'report': report, 89 'count': report.model.objects.count(), 90 }) 91 return render_to_response('reporting/details.html', rc) 92 93
Note: See TracChangeset
for help on using the changeset viewer.