Background:
In a financial application I need to archive a set of reports at the
end of each reporting period, the model is reasonably complex but I
have 3 models of direct concern, a 'provision', 'period' and
'reportheader'.  The code is correctly generating the reports and they
are archived in a subdirectory under the media root and the
'reportheader' information in the MySQL database looks perfectly fine.

Problem is that I can not read the information back from the
database.  I have tried to read a single report header specifying the
pk=1 (MySQL Query return the record just fine) and get the error
reported in the subject line raised from the 'get'.  Of course what I
really want is to get the related set of reports from the period, but
the code to do that returns an empty querySet.

Model code:
class ReportHeader(models.Model):
   """comment"""
   provision = models.ForeignKey(Provision, null=False, blank=False)
   period = models.ForeignKey(Period, null=False, blank=False)
   report_name = models.CharField(max_length=100, null=False)
   # couple of othe field definitions
   saved_file = models.FileField(upload_to="reports", null=True,
blank=True)

   def __init__(self, request, *args, **kwargs)
      self.provision=request.provision
      self.period=self.provision.get_current_period()

Report Generation Code:
   filename, report = report_generator.report(request)
   report_header=ReportHeader(request)
   report_header.report_name=report_name
   load = InMemoryUploadedFile(file=report,
field_name=report_header.saved_file, name=filename,
content_type="application/pdf", size=report.tell(), charset=None)
   report_header.saved_file=load
   report_header.save()

Failing Code:
def reports_list(request, period_id)
   # some other irrelevant code
   try:
      reportheader=ReportHeader.objects.get(pk=1
   except Exception, e:
      pass
   return render_to_response("reports_list.html, locals(),
context_instance=RequestContext(request))

Sample database content:
  id          provision_id        period_id
report_name                      .....   saved_file
  1           1                       4                 Net Income Per
Book                 reports/NIPBQ12010AllCompanies.pdf


Does anyone have a clue why the simple get is failing?

Thank You.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to