schema: add Cube.warnings support (#36576)

This commit is contained in:
Benjamin Dauvergne 2019-10-01 13:33:12 +02:00
parent 29932ac31c
commit 690ea992d1
2 changed files with 6 additions and 1 deletions

View File

@ -20,6 +20,8 @@ import datetime
import decimal
import collections
from django.utils import six
from .relative_time import RelativeDate
Point = collections.namedtuple('Point', ['x', 'y'])
@ -321,7 +323,7 @@ class Join(Base):
class Cube(Base):
__slots__ = ['name', 'label', 'fact_table', 'json_field', 'key', 'joins', 'dimensions',
'measures']
'measures', 'warnings']
__types__ = {
'name': str,
'label': unicode,
@ -331,12 +333,14 @@ class Cube(Base):
'joins': [Join],
'dimensions': [Dimension],
'measures': [Measure],
'warnings': [six.text_type],
}
json_field = None
joins = ()
dimensions = ()
measures = ()
warnings = ()
def check(self):
names = collections.Counter()

View File

@ -9,6 +9,7 @@
"label": "Facts 1",
"fact_table": "\"Facts\"",
"key": "id",
"warnings": ["le champ « pouët » n'est pas bon", "warning2"],
"joins": [
{
"name": "innersubcategory",