Source code for sandglass.models.reportquery

from django.contrib.auth.models import User
from django.db import models
from django.utils.translation import ugettext_lazy as _

from django_extensions.db.models import TimeStampedModel

from sandglass.models.client import Client
from sandglass.models.project import Project
from sandglass.models.tag import Tag
from sandglass.models.task import Task
from sandglass.models.team import Team


[docs]class ReportQuery(TimeStampedModel): name = models.CharField( verbose_name=_(u"name"), max_length=255, db_index=True) description = models.TextField( verbose_name=_(u"description"), blank=True, null=True) date_from = models.DateTimeField( verbose_name=_(u"daterange start"), blank=True, null=True) date_to = models.DateTimeField( verbose_name=_(u"daterange end"), blank=True, null=True) users = models.ManyToManyField( User, verbose_name=_(u"users"), blank=True, null=True) teams = models.ManyToManyField( Team, verbose_name=_(u"teams"), blank=True, null=True) clients = models.ManyToManyField( Client, verbose_name=_(u"clients"), blank=True, null=True) projects = models.ManyToManyField( Project, verbose_name=_(u"projects"), blank=True, null=True) include_sub_projects = models.BooleanField( verbose_name=_(u"include sub-projects"), default=False) tasks = models.ManyToManyField( Task, verbose_name=_(u"tasks"), blank=True, null=True) include_sub_tasks = models.BooleanField( verbose_name=_(u"include sub-tasks"), default=False) tags = models.ManyToManyField( Tag, verbose_name=_(u"tags"), blank=True, null=True) class Meta: app_label = 'sandglass'
__all__ = ('ReportQuery',)

Project Versions