diff --git a/frappe/__init__.py b/frappe/__init__.py index a193b9ee17..e4b77387d4 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -13,7 +13,7 @@ import os, sys, importlib, inspect, json from .exceptions import * from .utils.jinja import get_jenv, get_template, render_template -__version__ = "7.0.28" +__version__ = "7.0.29" local = Local() diff --git a/frappe/model/db_query.py b/frappe/model/db_query.py index 7b634e6ce7..7800b71823 100644 --- a/frappe/model/db_query.py +++ b/frappe/model/db_query.py @@ -11,7 +11,7 @@ import frappe.permissions from frappe.utils import flt, cint, getdate, get_datetime, get_time, make_filter_tuple, get_filter from frappe import _ from frappe.model import optional_fields -from frappe.model.utils.list_settings import update_list_settings +from frappe.model.utils.list_settings import get_list_settings, update_list_settings class DatabaseQuery(object): def __init__(self, doctype): @@ -492,14 +492,13 @@ class DatabaseQuery(object): def update_list_settings(self): # update list settings if new search - if not cint(self.limit_start) or cint(self.limit_page_length) != 20: - list_settings = { - 'filters': self.filters, - 'limit': self.limit_page_length, - 'order_by': self.order_by - } - if self.save_list_settings_fields: - list_settings['fields'] = self.fields + list_settings = json.loads(get_list_settings(self.doctype) or '{}') + list_settings['filters'] = self.filters + list_settings['limit'] = self.limit_page_length + list_settings['order_by'] = self.order_by - update_list_settings(self.doctype, list_settings) + if self.save_list_settings_fields: + list_settings['fields'] = self.fields + + update_list_settings(self.doctype, list_settings) diff --git a/frappe/public/js/frappe/ui/listing.html b/frappe/public/js/frappe/ui/listing.html index 28c23f737e..44d57887f0 100644 --- a/frappe/public/js/frappe/ui/listing.html +++ b/frappe/public/js/frappe/ui/listing.html @@ -24,7 +24,7 @@
-