Cédric Krier
b6af2a0830
Store only once record removed or deleted
...
issue10236
review351891002
2021-05-02 10:59:12 +02:00
Cédric Krier
a26cd1f564
Include caret into the CSV parameters label
...
So it triggers also the click event.
issue10360
review363241002
2021-04-30 13:51:57 +02:00
Cédric Krier
db18bd9eef
Do not destroy record not deleted and do not try to return '*' field
...
issue10349
review357981002
2021-04-30 13:47:22 +02:00
Cédric Krier
4b36e5bec7
Set _readonly attribute on all widgets
...
issue10239
review358011003
2021-04-30 13:46:02 +02:00
Cédric Krier
827a6b2e00
Do not clear tree_states when loading ids
...
The tree state must be set after loading ids but we can rely on the stored
state.
issue10366
review361811002
2021-04-30 13:29:22 +02:00
Cédric Krier
0760b01b65
Pass all arguments when evaluate And/Or PYSON
...
issue10327
review338201002
2021-04-23 20:34:44 +02:00
David Harper
f6e6a45138
Use the appropriate type for email and url widgets
...
issue9522
review327811002
2021-04-23 20:25:05 +02:00
David Harper
bea86d9d50
Remove btn-default class when btn-link or btn-primary is added
...
issue8440
review261721002
2021-04-23 20:19:57 +02:00
Cédric Krier
e5f07651b9
Set sequence order following the new position order
...
issue10299
review334181002
2021-04-22 23:45:00 +02:00
Cédric Krier
431ed0c2cd
Use change value as initial value for Window Form
...
The parent field must stay as eval value as it is not reset.
issue10185
review365111002
2021-04-22 00:07:18 +02:00
Cédric Krier
022d6e36d1
Display screen after reload on Window Form cancel
...
The callback must also be called once every promises are resolved.
issue10304
review330771002
2021-04-22 00:05:24 +02:00
Cédric Krier
2f956d6293
Fall-back to default order to define new position
...
When there is no order on the screen, we must use the default order because it
contains the order of the relation field.
issue10298
review340621002
2021-04-21 23:51:15 +02:00
Cédric Krier
ab05db3298
Use order definition of xxx2Many fields
...
When empty it must be the order of the target and it must not be encoded as it
can not be PYSON.
issue10297
review349721004
2021-04-21 23:47:30 +02:00
Cédric Krier
351f4b0b4e
Ceil microsecond
...
This is needed to always read the right history record.
issue10060
review340591002
2021-04-18 17:52:45 +02:00
Nicolas Évrard
4aec8c2819
Use specific search domain for reference field searches
...
issue9997
review324781002
2021-04-12 20:54:03 +02:00
Cédric Krier
99310b2efc
Keep 0 as value for numeric Dict and keep step of 1 for integer
...
issue10123
review357681002
2021-04-11 18:32:18 +02:00
Cédric Krier
0742b3f5a2
Add completion on xxx2Many and Dict
...
issue10265
review330691003
2021-04-11 18:29:21 +02:00
Cédric Krier
1400f1b0da
Implement key press event on One2Many
...
issue3838
review15831002
2021-04-11 18:26:39 +02:00
Cédric Krier
f6d3aa452c
Add attachment preview
...
issue10203
review332271014
2021-04-07 23:34:51 +02:00
Adrià Tarroja Caubet
ba65fc413a
Use the minimum number of rows for navbar items
...
issue9625
review294531002
2021-04-05 17:31:42 +02:00
Cédric Krier
d81298a582
Prevent horizontal scroll on Page key in textarea
...
Chrome scrolls horizontally the page despite the overflow-x hidden. So we must
prevent the event and manage ourself the scrolling.
issue10070
review330601002
2021-04-03 11:31:17 +02:00
Cédric Krier
aa3f835c8c
Add support for avatar
...
issue10085
review343561002
2021-03-28 19:20:37 +02:00
Cédric Krier
0c1303950c
Add document widget
...
issue10173
review330471004
2021-03-27 17:17:00 +01:00
Cédric Krier
73cce597f1
Add icon of type URL
...
issue10140
review355171002
2021-03-20 12:38:16 +01:00
Cédric Krier
8a218aa66f
Do not return None when evaluating domain with in operator
...
When the operator is 'in' and the value contains None, Field._domain_add_null
adds an equal operator against NULL. So this must be managed like the '='
operator.
issue9906
review332201005
2021-03-20 12:33:09 +01:00
Cédric Krier
a35fb7d6e9
Prevent exception if database is not in device_cookies
...
issue10158
review361401002
2021-03-18 22:32:34 +01:00
Cédric Krier
7c401b8990
Do not set image if record has changed
...
issue10172
review335801003
2021-03-16 22:07:08 +01:00
Cédric Krier
de946c6409
Use proper attribute to set text readonly on binary widget
...
issue10171
review330491003
2021-03-16 22:05:31 +01:00
Cédric Krier
5b1b316d53
Store binary data once fetched
...
issue10170
review341671002
2021-03-16 22:03:28 +01:00
Nicolas Évrard
b58d099a9b
Ensure dependencies of fields are also loaded on Form display
...
issue9630
review298641002
2021-03-11 23:34:44 +01:00
Cédric Krier
97c0faf11d
Allow sending email with record's attachments
...
issue10135
review345471002
2021-03-11 19:14:07 +01:00
Cédric Krier
6cfdf61beb
Improve report and CSV for tree structure
...
issue10116
review341431002
2021-03-07 19:07:53 +01:00
Adrià Tarroja Caubet
3df1e07802
Add drag and drop on CSV export and import
...
issue8649
review347131002
2021-03-04 23:32:38 +01:00
Cédric Krier
a529782168
Convert forgotten format_datetime call to unique format
...
issue9922
2021-02-28 16:22:59 +01:00
Cédric Krier
765e828c19
Remove tempusdominus dependency
...
Instead we use native input of type date, datetime-local and time to pop-up a
calendar. Such input can not be directly used because we can not control the
format, so we synchronize the value with a text input using the proper format.
The text input is also parsed using the right format.
issue9922
review339181002
2021-02-21 19:38:25 +01:00
Nicolas Évrard
ba5044b150
Protect trusted devices against brute force attack
...
issue9386
review321511002
2021-02-21 16:23:11 +01:00
Cédric Krier
641973a210
Set title on name element of tab
...
issue10084
review359211002
2021-02-20 00:54:38 +01:00
Cédric Krier
17bcef755e
Add 100% width rule for editabletree time
...
issue10076
review316841002
2021-02-20 00:50:30 +01:00
Adrià Tarroja Caubet
cb3e788e87
Always remove translation dialog when hidding it's modal
...
issue10109
review341411002
2021-02-19 09:27:39 +01:00
Sergi Almacellas Abellana
8e47b3a20a
Declare new_fields variable
...
issue10106
review341371003
2021-02-18 09:26:28 +01:00
Cédric Krier
de02d14b95
Support sparse data in y's graph with domain
...
The value when the domain skip the record should be undefined so the graph has
no point at this ordinate.
issue10072
review337561002
2021-02-16 22:38:16 +01:00
Cédric Krier
0062c328d2
Get current_session from Sao.Session
...
issue10071
review361081002
2021-02-15 19:12:11 +01:00
Cédric Krier
55376dbc90
Add breadcrumb as title of window form
...
issue7167
review343151002
2021-02-14 15:45:21 +01:00
Cédric Krier
3535e2dce0
Add help for each value to selection and multiselection
...
issue9649
review320021002
2021-02-14 14:28:55 +01:00
Cédric Krier
cc4b356936
Display revision on dialog
...
issue10059
review335531002
2021-02-14 14:03:55 +01:00
Cédric Krier
b52e343622
Compare date, datetime and number per value
...
issue9972
review309051002
2021-02-12 20:29:02 +01:00
Nicolas Évrard
96b271e84f
Do not specify mode to load in sao's O2M widget
...
issue10080
review335561002
2021-02-11 11:19:51 +01:00
Nicolas Évrard
ee12296871
Set loaded fields first after O2M on_change calls
...
issue9930
review302811002
2021-02-04 18:05:18 +01:00
Cédric Krier
082f6d0924
Use likify to convert search text in completion
...
issue10021
review320611003
2021-02-03 19:39:33 +01:00
Cédric Krier
0921f01ba3
Detect all wild cards and escaped wild cards in likify
...
issue10020
review320611002
2021-02-03 19:30:13 +01:00