fix: Sider and indexing (minor)

This commit is contained in:
marination
2021-02-19 13:14:37 +05:30
parent 862a924cd2
commit 2a3f5da6af
3 changed files with 8 additions and 10 deletions

View File

@@ -8,7 +8,6 @@ import json
import itertools
from frappe import _
from frappe.website.render import clear_cache
from frappe.website.website_generator import WebsiteGenerator
from frappe.utils import cstr, random_string, cint, flt
@@ -359,3 +358,7 @@ def make_website_item(doc):
website_item.save()
return [website_item.name, website_item.web_item_name]
def on_doctype_update():
# since route is a Text column, it needs a length for indexing
frappe.db.add_index("Website Item", ["route(500)"])

View File

@@ -3,7 +3,7 @@
frappe.ui.form.on('Homepage', {
setup: function(frm) {
frm.fields_dict["products"].grid.get_field("item").get_query = function(){
frm.fields_dict["products"].grid.get_field("item").get_query = function() {
return {
filters: {'published': 1}
}
@@ -21,9 +21,9 @@ frappe.ui.form.on('Homepage', {
});
frappe.ui.form.on('Homepage Featured Product', {
view: function(frm, cdt, cdn){
var child= locals[cdt][cdn]
if(child.item_code && child.route){
view: function(frm, cdt, cdn) {
var child= locals[cdt][cdn];
if (child.item_code && child.route) {
window.open('/' + child.route, '_blank');
}
}

View File

@@ -370,7 +370,6 @@ class Item(Document):
if self.published_in_website:
invalidate_cache_for_item(self)
clear_cache(self.route)
frappe.db.set_value("Item", new_name, "item_code", new_name)
@@ -957,7 +956,3 @@ def update_variants(variants, template, publish_progress=True):
count+=1
if publish_progress:
frappe.publish_progress(count*100/len(variants), title = _("Updating Variants..."))
def on_doctype_update():
# since route is a Text column, it needs a length for indexing
frappe.db.add_index("Item", ["route(500)"])