Commit Graph
756 Commits
Author SHA1 Message Date
Cédric Krier 16f37bd281 Use None as limit for xxx2Many and menu
The sort uses search_filter to retrieve the sorted ids list but this method use
the limit attribute of the screen. The xxx2Many values has no limit.

issue6363
review32161002
2017-03-23 23:05:01 +01:00
Sergi Almacellas Abellana 6ec37cd81f Copy context used for dashboard action
The context may be updated by the action, so it must be copied
in order to preserve it's original values

issue6336
review31151002
2017-03-16 14:08:38 +01:00
Sergi Almacellas Abellana e5e096bc1a Correctly instanciate DatePicker on Dict.Date field
issue6347
review33941002
2017-03-14 10:25:06 +01:00
Cédric Krier a64d5557f5 Set default keyword for action triggered by button
issue6302
review32051002
2017-03-13 20:36:05 +01:00
Sergi Almacellas Abellana 497b5e9951 Remove duplicated label in board view toolbar definition
issue6334
review35271002
2017-03-13 14:00:50 +01:00
Cédric Krier 203f0118f3 Ellipsize tab label longer than 20 chars
issue6284
review33851002
2017-02-25 18:38:58 +01:00
Sergi Almacellas Abellana 4e139fab4e Compute toolbar offset using navtabs parent
Since changeset f298a41cd811 navbar height is no more valid when the list of
tabs overflows

issue6292
review28031002
2017-02-23 09:31:16 +01:00
Sergi Almacellas Abellana a8134bde67 Manage screen context when exporting data
issue6264
review29221002
2017-02-21 17:34:28 +01:00
Sergi Almacellas Abellana 764ea099c3 Don't set readonly attribute on One2Many screen if field is readonly
issue6287
review27131002
2017-02-21 16:12:31 +01:00
Cédric Krier d6676cf87a Test readonly states before starting editing column
issue6282
review33111002
2017-02-20 23:19:45 +01:00
Sergi Almacellas Abellana fef211dfb9 Avoid passing mime-type data to blob object when downaloding files
issue5991

review31121002
2017-02-20 17:22:20 +01:00
Cédric Krier 62de349a26 Disable create new record from key on read-only editable tree
and implement access and size limit check.

issue6220
review26091002
2017-02-17 18:47:59 +01:00
Xavier Codinas 45620d0400 Use filename when file download
issue5991
issue6051
review33671002
2017-02-17 12:37:58 +01:00
Sergi Almacellas Abellana 27b0e56a7e Resize view after showing a Wizard
When a wizard dialog is shown a resize must be triggered because
display is not called at that time.

issue5134
review27101002
2017-02-14 09:41:06 +01:00
Cédric Krier 71c3b493fb Do not skip One2Many with readonly attribute for modified values
Since changeset edfb5803099a, the readonly state of one2many is not limited to
the modification of existing lines.

issue6256
review31081003
2017-02-14 00:07:24 +01:00
Cédric Krier f6a1550b05 Avoid overlap between tab name and close button
issue6219
review26141002
2017-02-14 00:00:00 +01:00
Sergi Almacellas Abellana 03ffec735a Select right model string from selection for Reference field in tree view
issue6260
review31101002
2017-02-13 09:41:56 +01:00
Sergi Almacellas Abellana 3ab28d5fe6 Show screen buttons when clicking action button
changeset c6408fc51ada replaced navbar items with buttons, so the screen
buttons must be read when the button is clicked.

issue6252
review29971002
2017-02-08 16:58:27 +01:00
Diego Abad ff588490d1 Click on toolbar actions buttons instead of toggle dropdown
Since changeset 33a981cc7ca7, toolbar buttons can be disabled, therefore menu
entry should try to click instead toggle dropdown.

issue6238
review31051002
2017-02-08 00:44:38 +01:00
Sergi Almacellas Abellana ccfbedff5a Add support for custom quote character on CSV Import/Export
Since version 4.1.3 of PapaParse it's supported, so we can enable it.
issue6223
review34661002
2017-02-07 11:07:43 +01:00
Diego Abad a7592b361b Add missing var declaration for m2m_size
introduced in changeset 0cd451bc7739

issue6221
review27921002
2017-01-27 18:08:28 +01:00
Diego Abad 7a87c3722a Fix close and get_current on Sao.Tab
Since changeset f298a41cd811, inside 'tablist' if tooltip  is shown this will
be find next to 'li'.

issue6192
review31931002
2017-01-27 16:57:14 +01:00
Cédric Krier aa57fc7d33 Add support for size on Many2Many
issue6204
review33781002
2017-01-25 23:39:21 +01:00
Cédric Krier 4fcca9e7bf Missing length conversion of field value for size limitation test
issue6197
review33771002
2017-01-25 23:38:01 +01:00
Xavier Codinas 5c5bf611cf Move toolbar tooltips to bottom
Since changeset f298a41cd811 the navbar overlaps the tooltips that are
shown in the toolbar items.

issue6198
review31941002
2017-01-20 12:24:13 +01:00
Xavier Codinas caf4b57db1 Disable dropdown toolbar buttons when empty
issue6193
review31031002
2017-01-20 09:25:05 +01:00
Cédric Krier b34ea0844f Use save_current of Window.Form in Window.Search
It prevents the new form from closing when an error message is raised.

issue5609
review26011002
2017-01-15 19:05:15 +01:00
Cédric Krier fd5e118c1b Move tablist into navbar
issue6124
review25911002
2017-01-15 18:59:21 +01:00
Cédric Krier 505d770a11 Load autocomplete only on display of Char widget
Keeping the autocomplete always up to date is very expensive especially for
large list because the method is called once per field for each record.
Indeed autocomplete is only needed when the Char widget is displayed. So we
could just load it at display and keep it up to date when fields are changed.

issue6167
review31871002
2017-01-13 20:04:53 +01:00
Xavier Codinas 667b387bdd Allow to show plain text in password field
issue5607
review33721002
2017-01-13 09:17:26 +01:00
Cédric Krier e173dab274 Always return a promise on UniqueDialog.run
issue6166
review30971002
2017-01-10 11:39:20 +01:00
Cédric Krier 69fba9b621 Align toolbar of Window Form on the right
issue6149
review31851002
2017-01-07 16:55:52 +01:00
Cédric Krier 3feb3ace95 Do not pass moment to c3
c3 does not support moment but only Date.

issue6005
review30941002
2016-12-29 13:40:42 +01:00
Cédric Krier d0a9c92d73 Replace collapse navbar by button groups
- Replace label by tooltips
- Move menu under tab title
- Show most used button on small screen

issue6120
review26971002
2016-12-27 18:17:05 +01:00
Xavier Codinas e9b689757f Change username label in login screen
issue6129
review31811002
2016-12-27 13:06:09 +01:00
Cédric Krier cedd9d1153 Improve responsive table behaviour
- Hide invisible columns
- Use all width for label and value
- Make header follow style if editable
- Center checkboxes

issue6107
review25901002
2016-12-22 11:08:46 +01:00
Cédric Krier 4b780e4f20 Manage negative value for col attribute
issue2090
review29851002
2016-12-21 23:14:10 +01:00
Cédric Krier 540f121e4e Center table headers of treeview
issue6070
review26921002
2016-12-13 18:38:05 +01:00
Cédric Krier 6fbbd3ebef Use 'en' as fallback language code
Since issue5443, this is the default code for English.

issue6078
review26931002
2016-12-09 16:18:24 +07:00
Cédric Krier e7ad2754a7 Set default value for new added fields to model group
Defines add_fields on Group and uses it instead of the one on Model.
This new method is used when setting group on Screen to ensure to trigger the
load of default values.

issue6058
review29781003
2016-11-28 00:14:45 +01:00
Diego Abad da43bf0673 Prepare pyson expression before encode when use date and datetime fields
Moment library implements its own toJSON
function returning string format:
http://momentjs.com/docs/#/displaying/as-json/

As moment object has toJSON function
the replacer used to stringify pyson
expressions never receive a moment object
because it is dumped before.

It is needed to prepare pyson object
as same design as Sao.rpc.prepareObject

issue6027
review31701002
2016-11-26 19:43:00 +01:00
Sergi Almacellas Abellana 1ac44a9ee1 Correctly return record on screen.new
Return a new promise when creating a new record on screen in order
to get the value of the nested promise, otherwise an undefined
value is returned and this breaks the callbacks that manipulate
the returned record.

issue6066
review30811003
2016-11-24 16:55:25 +01:00
Cédric Krier 1092e979ad Order the keys of Dict value to allow comparison with JSON.stringify
This will ensure that the JSON.stringify will dump the keys always in the same
order. Even if the key order is a implementation detail of the browser,
constructing a new Object using always the same order will guarantee a stable
stringification.

issue6045
review33631002
2016-11-21 21:00:43 +01:00
Cédric Krier eb95cbeeff Remove old record in One2Many._set_value only if it is not in the new value
Always removing previous record makes the parent record being wrongly
considered as modified.

issue6044
review34451002
2016-11-21 20:59:33 +01:00
Cédric Krier 239470c997 Wait default_get before displaying new record
Soft validate the record when setting new fields.
And ensure correct default value for validate parameter in set_default.

issue5822
review32791002
2016-11-21 20:58:23 +01:00
Xavier Codinas 7fb3881746 Correctly bind calendar processing attribute
issue6042
review34441002
2016-11-18 12:38:11 +01:00
Diego Abad 421a5b1f04 Add missing datepickerbutton on filter screen
Since changeset 07b6b0d53296, eonasdan-bootstrap-datetimepicker
lib was updated to 4.17.42 version.

Since 4.17.37 datetimepicker requires a class to be
set on the button to open the widgets, so we should
set this class in order to make the datetimepicker
work with latest versions.

issue6020
review32761002
2016-11-09 17:58:49 +01:00
Cédric Krier aa395ba7b9 Close CVS dialog after message
issue6009
review30751002
2016-11-05 19:52:18 +01:00
Xavier Codinas f93ac7e418 Ensure that calendar events are loaded before reloading it
issue5756
review34411002
2016-11-03 12:11:09 +01:00
Xavier Codinas 7c0ea20b5a Use Sao.config.title when logout
issue5968
review28981002
2016-11-02 11:08:33 +01:00