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',)