0001-feeder-add-prefix-to-join-s-names-of-fields-39373.patch
tests/olap.model | ||
---|---|---|
247 | 247 |
{ |
248 | 248 |
"filter": true, |
249 | 249 |
"label": "1st field", |
250 |
"name": "string", |
|
250 |
"name": "join_string",
|
|
251 | 251 |
"type": "string", |
252 | 252 |
"value": "\"field_string\"" |
253 | 253 |
}, |
254 | 254 |
{ |
255 | 255 |
"filter" : true, |
256 | 256 |
"join" : [ |
257 |
"item" |
|
257 |
"join_item"
|
|
258 | 258 |
], |
259 | 259 |
"label" : "2nd field", |
260 | 260 |
"name" : "item", |
261 | 261 |
"type" : "integer", |
262 |
"value" : "\"item\".id", |
|
263 |
"value_label" : "\"item\".label" |
|
262 |
"value" : "\"join_item\".id",
|
|
263 |
"value_label" : "\"join_item\".label"
|
|
264 | 264 |
}, |
265 | 265 |
{ |
266 | 266 |
"filter": true, |
267 | 267 |
"label": "3rd field", |
268 |
"name": "bool", |
|
268 |
"name": "join_bool",
|
|
269 | 269 |
"type": "bool", |
270 | 270 |
"value": "\"field_bool\"", |
271 | 271 |
"value_label": "(CASE WHEN \"field_bool\" IS NULL THEN NULL WHEN \"field_bool\" THEN 'Oui' ELSE 'Non' END)" |
... | ... | |
273 | 273 |
{ |
274 | 274 |
"filter" : true, |
275 | 275 |
"join" : [ |
276 |
"itemOpen" |
|
276 |
"join_itemOpen"
|
|
277 | 277 |
], |
278 | 278 |
"label" : "4rth field", |
279 | 279 |
"name" : "itemOpen", |
280 | 280 |
"type" : "integer", |
281 |
"value" : "\"itemOpen\".id", |
|
282 |
"value_label" : "\"itemOpen\".label" |
|
281 |
"value" : "\"join_itemOpen\".id",
|
|
282 |
"value_label" : "\"join_itemOpen\".label"
|
|
283 | 283 |
}, |
284 | 284 |
{ |
285 | 285 |
"filter": true, |
286 | 286 |
"label": "5th field", |
287 |
"name": "stringCaseSensitive-é", |
|
287 |
"name": "join_stringCaseSensitive-é",
|
|
288 | 288 |
"type": "string", |
289 | 289 |
"value": "\"field_stringCaseSensitive-é\"" |
290 | 290 |
} |
... | ... | |
359 | 359 |
{ |
360 | 360 |
"detail" : "id", |
361 | 361 |
"master" : "\"field_item\"", |
362 |
"name" : "item", |
|
362 |
"name" : "join_item",
|
|
363 | 363 |
"table" : "\"formdata_demande_field_item\"", |
364 | 364 |
"kind" : "left" |
365 | 365 |
}, |
366 | 366 |
{ |
367 | 367 |
"detail" : "id", |
368 | 368 |
"master" : "\"field_itemOpen\"", |
369 |
"name" : "itemOpen", |
|
369 |
"name" : "join_itemOpen",
|
|
370 | 370 |
"table" : "\"formdata_demande_field_itemOpen\"", |
371 | 371 |
"kind" : "left" |
372 | 372 |
} |
wcs_olap/feeder.py | ||
---|---|---|
1000 | 1000 |
for field in good_fields.values(): |
1001 | 1001 |
join = None |
1002 | 1002 | |
1003 |
join_name = field.varname |
|
1003 |
join_name = 'join_' + field.varname
|
|
1004 | 1004 |
field_name = 'field_%s' % field.varname |
1005 | 1005 |
dimension_name = field.varname |
1006 | 1006 |
dimension_label = field.label.lower() |
1007 |
- |