1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-02-03 13:47:14 +03:00

Added Header elements to UDSGeraldoReport to be added to "base" report

This commit is contained in:
Adolfo Gómez García 2016-01-20 10:04:09 +01:00
parent 76d209aa25
commit 1ff09a1a04
2 changed files with 21 additions and 3 deletions

View File

@ -46,7 +46,7 @@ import logging
logger = logging.getLogger(__name__)
__updated__ = '2015-07-07'
__updated__ = '2016-01-20'
class UDSGeraldoReport(Report):
@ -60,6 +60,9 @@ class UDSGeraldoReport(Report):
margin_right = 0.5 * cm
margin_bottom = 0.5 * cm
header_elements = []
header_height = 1.8 * cm
class band_page_header(ReportBand):
height = 1.8 * cm
elements = [
@ -81,6 +84,12 @@ class UDSGeraldoReport(Report):
]
borders = {'top': True}
def __init__(self, queryset=None):
self.band_page_header.elements += self.header_elements
self.band_page_header.height = self.header_height
Report.__init__(self, queryset=queryset)
@staticmethod
def viewSize():
return (

View File

@ -48,7 +48,7 @@ from .base import StatsReport
from uds.core.util import tools
from uds.models import ServicePool
from geraldo.generators.pdf import PDFGenerator
from geraldo import ReportBand, ObjectValue
from geraldo import ReportBand, ObjectValue, Label
from reportlab.lib.units import cm, mm
import datetime
@ -56,7 +56,7 @@ import logging
logger = logging.getLogger(__name__)
__updated__ = '2016-01-19'
__updated__ = '2016-01-20'
# several constants as Width height, margins, ..
WIDTH, HEIGHT = 1800, 1000
@ -68,6 +68,15 @@ class UsersReport(UDSGeraldoReport):
title = ''
author = 'UDS'
header_elements = [
Label(text=_('Access Datetime'), top=2.0 * cm, left=0.5 * cm),
Label(text=_('User'), top=2.0 * cm, left=5.5 * cm),
Label(text=_('Duration(seconds)'), top=2.0 * cm, left=12 * cm),
]
header_height = 2.5 * cm
class band_detail(ReportBand):
height = 0.5 * cm
elements = (