Adds the link_view concept to reports; adds a link_view to credit notes report
This commit is contained in:
parent
372512c6af
commit
f9e26a2e49
2 changed files with 11 additions and 2 deletions
|
@ -23,9 +23,10 @@ _all_report_views = []
|
||||||
|
|
||||||
class Report(object):
|
class Report(object):
|
||||||
|
|
||||||
def __init__(self, title, headings, data):
|
def __init__(self, title, headings, data, link_view=None):
|
||||||
self._headings = headings
|
self._headings = headings
|
||||||
self._data = data
|
self._data = data
|
||||||
|
self._link_view = link_view
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def title(self):
|
def title(self):
|
||||||
|
@ -42,6 +43,14 @@ class Report(object):
|
||||||
''' Returns the data rows for the table. '''
|
''' Returns the data rows for the table. '''
|
||||||
return self._data
|
return self._data
|
||||||
|
|
||||||
|
@property
|
||||||
|
def link_view(self):
|
||||||
|
''' Returns the URL name or the view callable that can be used to
|
||||||
|
view the row's detail. The left-most value is passed into `reverse`
|
||||||
|
as an argument. '''
|
||||||
|
|
||||||
|
return self._link_view
|
||||||
|
|
||||||
|
|
||||||
def report_view(title, form_type=None):
|
def report_view(title, form_type=None):
|
||||||
''' Decorator that converts a report view function into something that
|
''' Decorator that converts a report view function into something that
|
||||||
|
|
|
@ -199,4 +199,4 @@ def credit_notes(request, form):
|
||||||
note.value,
|
note.value,
|
||||||
])
|
])
|
||||||
|
|
||||||
return Report("Credit Notes", headings, data)
|
return Report("Credit Notes", headings, data, link_view="credit_note")
|
||||||
|
|
Loading…
Reference in a new issue