chore: Fix imports and formatting (linter) & Sider (unused import)
This commit is contained in:
parent
b2b827f50f
commit
9fb61efba8
@ -2,14 +2,16 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
import frappe
|
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
import frappe
|
||||||
from frappe.utils import cint
|
from frappe.utils import cint
|
||||||
|
|
||||||
from erpnext.e_commerce.product_data_engine.query import ProductQuery
|
|
||||||
from erpnext.e_commerce.product_data_engine.filters import ProductFiltersBuilder
|
from erpnext.e_commerce.product_data_engine.filters import ProductFiltersBuilder
|
||||||
|
from erpnext.e_commerce.product_data_engine.query import ProductQuery
|
||||||
from erpnext.setup.doctype.item_group.item_group import get_child_groups_for_website
|
from erpnext.setup.doctype.item_group.item_group import get_child_groups_for_website
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist(allow_guest=True)
|
@frappe.whitelist(allow_guest=True)
|
||||||
def get_product_filter_data(query_args=None):
|
def get_product_filter_data(query_args=None):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -3,11 +3,16 @@
|
|||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.utils import comma_and, flt
|
from frappe import _
|
||||||
from frappe import _, msgprint
|
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
from frappe.utils import unique
|
from frappe.utils import comma_and, flt, unique
|
||||||
from erpnext.e_commerce.redisearch import create_website_items_index, get_indexable_web_fields, is_search_module_loaded
|
|
||||||
|
from erpnext.e_commerce.redisearch import (
|
||||||
|
create_website_items_index,
|
||||||
|
get_indexable_web_fields,
|
||||||
|
is_search_module_loaded,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class ShoppingCartSetupError(frappe.ValidationError): pass
|
class ShoppingCartSetupError(frappe.ValidationError): pass
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,14 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# See license.txt
|
# See license.txt
|
||||||
from __future__ import unicode_literals
|
|
||||||
import frappe
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import ShoppingCartSetupError
|
import frappe
|
||||||
|
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
|
ShoppingCartSetupError,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class TestECommerceSettings(unittest.TestCase):
|
class TestECommerceSettings(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
@ -22,8 +25,9 @@ class TestECommerceSettings(unittest.TestCase):
|
|||||||
cart_settings.price_list = "_Test Price List Rest of the World"
|
cart_settings.price_list = "_Test Price List Rest of the World"
|
||||||
self.assertRaises(ShoppingCartSetupError, cart_settings.validate_exchange_rates_exist)
|
self.assertRaises(ShoppingCartSetupError, cart_settings.validate_exchange_rates_exist)
|
||||||
|
|
||||||
from erpnext.setup.doctype.currency_exchange.test_currency_exchange import test_records as \
|
from erpnext.setup.doctype.currency_exchange.test_currency_exchange import (
|
||||||
currency_exchange_records
|
test_records as currency_exchange_records,
|
||||||
|
)
|
||||||
frappe.get_doc(currency_exchange_records[0]).insert()
|
frappe.get_doc(currency_exchange_records[0]).insert()
|
||||||
cart_settings.validate_exchange_rates_exist()
|
cart_settings.validate_exchange_rates_exist()
|
||||||
|
|
||||||
|
|||||||
@ -2,14 +2,18 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
from frappe import _
|
||||||
from frappe.model.document import Document
|
|
||||||
from frappe.contacts.doctype.contact.contact import get_contact_name
|
from frappe.contacts.doctype.contact.contact import get_contact_name
|
||||||
from frappe.utils import flt, cint
|
from frappe.model.document import Document
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import get_shopping_cart_settings
|
from frappe.utils import cint, flt
|
||||||
|
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
|
get_shopping_cart_settings,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class UnverifiedReviewer(frappe.ValidationError):
|
class UnverifiedReviewer(frappe.ValidationError):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@ -1,17 +1,22 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# See license.txt
|
# See license.txt
|
||||||
import frappe
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
import frappe
|
||||||
from frappe.core.doctype.user_permission.test_user_permission import create_user
|
from frappe.core.doctype.user_permission.test_user_permission import create_user
|
||||||
|
|
||||||
from erpnext.stock.doctype.item.test_item import make_item
|
from erpnext.e_commerce.doctype.e_commerce_settings.test_e_commerce_settings import (
|
||||||
|
setup_e_commerce_settings,
|
||||||
|
)
|
||||||
|
from erpnext.e_commerce.doctype.item_review.item_review import (
|
||||||
|
UnverifiedReviewer,
|
||||||
|
add_item_review,
|
||||||
|
get_item_reviews,
|
||||||
|
)
|
||||||
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
||||||
from erpnext.e_commerce.doctype.item_review.item_review import get_item_reviews, \
|
|
||||||
add_item_review, UnverifiedReviewer
|
|
||||||
from erpnext.e_commerce.shopping_cart.cart import get_party
|
from erpnext.e_commerce.shopping_cart.cart import get_party
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.test_e_commerce_settings import setup_e_commerce_settings
|
from erpnext.stock.doctype.item.test_item import make_item
|
||||||
|
|
||||||
class TestItemReview(unittest.TestCase):
|
class TestItemReview(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|||||||
@ -4,5 +4,6 @@
|
|||||||
# import frappe
|
# import frappe
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
|
||||||
|
|
||||||
class RecommendedItems(Document):
|
class RecommendedItems(Document):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@ -1,17 +1,22 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# See license.txt
|
# See license.txt
|
||||||
from __future__ import unicode_literals
|
|
||||||
|
import unittest
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
import unittest
|
|
||||||
|
from erpnext.controllers.item_variant import create_variant
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
|
get_shopping_cart_settings,
|
||||||
|
)
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.test_e_commerce_settings import (
|
||||||
|
setup_e_commerce_settings,
|
||||||
|
)
|
||||||
|
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
||||||
|
from erpnext.e_commerce.shopping_cart.product_info import get_product_info_for_website
|
||||||
from erpnext.stock.doctype.item.item import DataValidationError
|
from erpnext.stock.doctype.item.item import DataValidationError
|
||||||
from erpnext.stock.doctype.item.test_item import make_item
|
from erpnext.stock.doctype.item.test_item import make_item
|
||||||
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
|
||||||
from erpnext.controllers.item_variant import create_variant
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.test_e_commerce_settings import setup_e_commerce_settings
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import get_shopping_cart_settings
|
|
||||||
from erpnext.e_commerce.shopping_cart.product_info import get_product_info_for_website
|
|
||||||
|
|
||||||
WEBITEM_DESK_TESTS = ("test_website_item_desk_item_sync", "test_publish_variant_and_template")
|
WEBITEM_DESK_TESTS = ("test_website_item_desk_item_sync", "test_publish_variant_and_template")
|
||||||
WEBITEM_PRICE_TESTS = ('test_website_item_price_for_logged_in_user', 'test_website_item_price_for_guest_user')
|
WEBITEM_PRICE_TESTS = ('test_website_item_price_for_logged_in_user', 'test_website_item_price_for_guest_user')
|
||||||
|
|||||||
@ -2,28 +2,29 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
import frappe
|
|
||||||
import json
|
|
||||||
import itertools
|
import itertools
|
||||||
from frappe import _
|
import json
|
||||||
|
|
||||||
from frappe.website.website_generator import WebsiteGenerator
|
import frappe
|
||||||
from frappe.utils import cstr, random_string, cint, flt
|
from frappe import _
|
||||||
|
from frappe.utils import cint, cstr, flt, random_string
|
||||||
from frappe.website.doctype.website_slideshow.website_slideshow import get_slideshow
|
from frappe.website.doctype.website_slideshow.website_slideshow import get_slideshow
|
||||||
|
from frappe.website.website_generator import WebsiteGenerator
|
||||||
|
|
||||||
from erpnext.e_commerce.doctype.item_review.item_review import get_item_reviews
|
from erpnext.e_commerce.doctype.item_review.item_review import get_item_reviews
|
||||||
from erpnext.e_commerce.redisearch import (
|
from erpnext.e_commerce.redisearch import (
|
||||||
|
delete_item_from_index,
|
||||||
insert_item_to_index,
|
insert_item_to_index,
|
||||||
update_index_for_item,
|
update_index_for_item,
|
||||||
delete_item_from_index
|
|
||||||
)
|
)
|
||||||
from erpnext.e_commerce.shopping_cart.cart import _set_price_list
|
from erpnext.e_commerce.shopping_cart.cart import _set_price_list
|
||||||
from erpnext.setup.doctype.item_group.item_group import (
|
from erpnext.setup.doctype.item_group.item_group import (
|
||||||
get_parent_item_groups,
|
get_parent_item_groups,
|
||||||
invalidate_cache_for
|
invalidate_cache_for,
|
||||||
)
|
)
|
||||||
from erpnext.utilities.product import get_price
|
from erpnext.utilities.product import get_price
|
||||||
|
|
||||||
|
|
||||||
class WebsiteItem(WebsiteGenerator):
|
class WebsiteItem(WebsiteGenerator):
|
||||||
website = frappe._dict(
|
website = frappe._dict(
|
||||||
page_title_field="web_item_name",
|
page_title_field="web_item_name",
|
||||||
|
|||||||
@ -2,9 +2,9 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
|
||||||
# import frappe
|
# import frappe
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
|
||||||
|
|
||||||
class WebsiteItemTabbedSection(Document):
|
class WebsiteItemTabbedSection(Document):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@ -2,10 +2,10 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
|
||||||
|
|
||||||
class WebsiteOffer(Document):
|
class WebsiteOffer(Document):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@ -1,14 +1,15 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# See license.txt
|
# See license.txt
|
||||||
import frappe
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
import frappe
|
||||||
from frappe.core.doctype.user_permission.test_user_permission import create_user
|
from frappe.core.doctype.user_permission.test_user_permission import create_user
|
||||||
|
|
||||||
from erpnext.stock.doctype.item.test_item import make_item
|
|
||||||
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
||||||
from erpnext.e_commerce.doctype.wishlist.wishlist import add_to_wishlist, remove_from_wishlist
|
from erpnext.e_commerce.doctype.wishlist.wishlist import add_to_wishlist, remove_from_wishlist
|
||||||
|
from erpnext.stock.doctype.item.test_item import make_item
|
||||||
|
|
||||||
|
|
||||||
class TestWishlist(unittest.TestCase):
|
class TestWishlist(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|||||||
@ -2,10 +2,10 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
|
||||||
|
|
||||||
class Wishlist(Document):
|
class Wishlist(Document):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@ -2,9 +2,9 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
|
||||||
# import frappe
|
# import frappe
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
|
||||||
|
|
||||||
class WishlistItem(Document):
|
class WishlistItem(Document):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# License: GNU General Public License v3. See license.txt
|
# License: GNU General Public License v3. See license.txt
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _dict
|
|
||||||
from frappe.utils import floor
|
from frappe.utils import floor
|
||||||
|
|
||||||
|
|
||||||
class ProductFiltersBuilder:
|
class ProductFiltersBuilder:
|
||||||
def __init__(self, item_group=None):
|
def __init__(self, item_group=None):
|
||||||
if not item_group:
|
if not item_group:
|
||||||
|
|||||||
@ -3,11 +3,10 @@
|
|||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.utils import flt
|
from frappe.utils import flt
|
||||||
from erpnext.e_commerce.shopping_cart.product_info import get_product_info_for_website
|
|
||||||
from erpnext.e_commerce.doctype.item_review.item_review import get_customer
|
|
||||||
from erpnext.utilities.product import get_non_stock_item_status
|
|
||||||
|
|
||||||
|
from erpnext.e_commerce.doctype.item_review.item_review import get_customer
|
||||||
from erpnext.e_commerce.shopping_cart.product_info import get_product_info_for_website
|
from erpnext.e_commerce.shopping_cart.product_info import get_product_info_for_website
|
||||||
|
from erpnext.utilities.product import get_non_stock_item_status
|
||||||
|
|
||||||
|
|
||||||
class ProductQuery:
|
class ProductQuery:
|
||||||
|
|||||||
@ -1,9 +1,10 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
import frappe
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
import frappe
|
||||||
|
|
||||||
from erpnext.e_commerce.api import get_product_filter_data
|
from erpnext.e_commerce.api import get_product_filter_data
|
||||||
from erpnext.e_commerce.doctype.website_item.test_website_item import create_regular_web_item
|
from erpnext.e_commerce.doctype.website_item.test_website_item import create_regular_web_item
|
||||||
|
|
||||||
|
|||||||
@ -1,13 +1,16 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and contributors
|
||||||
# For license information, please see license.txt
|
# For license information, please see license.txt
|
||||||
|
|
||||||
import frappe
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from erpnext.e_commerce.product_data_engine.query import ProductQuery
|
import frappe
|
||||||
from erpnext.e_commerce.product_data_engine.filters import ProductFiltersBuilder
|
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.test_e_commerce_settings import (
|
||||||
|
setup_e_commerce_settings,
|
||||||
|
)
|
||||||
from erpnext.e_commerce.doctype.website_item.test_website_item import create_regular_web_item
|
from erpnext.e_commerce.doctype.website_item.test_website_item import create_regular_web_item
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.test_e_commerce_settings import setup_e_commerce_settings
|
from erpnext.e_commerce.product_data_engine.filters import ProductFiltersBuilder
|
||||||
|
from erpnext.e_commerce.product_data_engine.query import ProductQuery
|
||||||
|
|
||||||
test_dependencies = ["Item", "Item Group"]
|
test_dependencies = ["Item", "Item Group"]
|
||||||
|
|
||||||
@ -201,7 +204,10 @@ class TestProductDataEngine(unittest.TestCase):
|
|||||||
|
|
||||||
def test_product_list_discount_filter_builder(self):
|
def test_product_list_discount_filter_builder(self):
|
||||||
"Test if discount filters are fetched correctly."
|
"Test if discount filters are fetched correctly."
|
||||||
from erpnext.e_commerce.doctype.website_item.test_website_item import make_web_item_price, make_web_pricing_rule
|
from erpnext.e_commerce.doctype.website_item.test_website_item import (
|
||||||
|
make_web_item_price,
|
||||||
|
make_web_pricing_rule,
|
||||||
|
)
|
||||||
|
|
||||||
item_code = "Test 12I Laptop"
|
item_code = "Test 12I Laptop"
|
||||||
make_web_item_price(item_code=item_code)
|
make_web_item_price(item_code=item_code)
|
||||||
@ -234,7 +240,10 @@ class TestProductDataEngine(unittest.TestCase):
|
|||||||
|
|
||||||
def test_product_list_with_discount_filters(self):
|
def test_product_list_with_discount_filters(self):
|
||||||
"Test if discount filters are applied correctly."
|
"Test if discount filters are applied correctly."
|
||||||
from erpnext.e_commerce.doctype.website_item.test_website_item import make_web_item_price, make_web_pricing_rule
|
from erpnext.e_commerce.doctype.website_item.test_website_item import (
|
||||||
|
make_web_item_price,
|
||||||
|
make_web_pricing_rule,
|
||||||
|
)
|
||||||
|
|
||||||
field_filters = {"discount": [10]}
|
field_filters = {"discount": [10]}
|
||||||
|
|
||||||
@ -322,9 +331,9 @@ class TestProductDataEngine(unittest.TestCase):
|
|||||||
|
|
||||||
def create_variant_web_item():
|
def create_variant_web_item():
|
||||||
"Create Variant and Template Website Items."
|
"Create Variant and Template Website Items."
|
||||||
from erpnext.stock.doctype.item.test_item import make_item
|
|
||||||
from erpnext.controllers.item_variant import create_variant
|
from erpnext.controllers.item_variant import create_variant
|
||||||
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
||||||
|
from erpnext.stock.doctype.item.test_item import make_item
|
||||||
|
|
||||||
make_item("Test Web Item", {
|
make_item("Test Web Item", {
|
||||||
"has_variant": 1,
|
"has_variant": 1,
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.utils.redis_wrapper import RedisWrapper
|
from frappe.utils.redis_wrapper import RedisWrapper
|
||||||
from redisearch import (Client, AutoCompleter, Suggestion, IndexDefinition, TextField, TagField)
|
from redisearch import AutoCompleter, Client, IndexDefinition, Suggestion, TagField, TextField
|
||||||
|
|
||||||
WEBSITE_ITEM_INDEX = 'website_items_index'
|
WEBSITE_ITEM_INDEX = 'website_items_index'
|
||||||
WEBSITE_ITEM_KEY_PREFIX = 'website_item:'
|
WEBSITE_ITEM_KEY_PREFIX = 'website_item:'
|
||||||
|
|||||||
@ -9,8 +9,10 @@ from frappe.contacts.doctype.contact.contact import get_contact_name
|
|||||||
from frappe.utils import cint, cstr, flt, get_fullname
|
from frappe.utils import cint, cstr, flt, get_fullname
|
||||||
from frappe.utils.nestedset import get_root_of
|
from frappe.utils.nestedset import get_root_of
|
||||||
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import get_shopping_cart_settings
|
|
||||||
from erpnext.accounts.utils import get_account_name
|
from erpnext.accounts.utils import get_account_name
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
|
get_shopping_cart_settings,
|
||||||
|
)
|
||||||
from erpnext.utilities.product import get_web_item_qty_in_stock
|
from erpnext.utilities.product import get_web_item_qty_in_stock
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,12 +3,17 @@
|
|||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
|
|
||||||
from erpnext.e_commerce.shopping_cart.cart import _get_cart_quotation, _set_price_list
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
get_shopping_cart_settings,
|
get_shopping_cart_settings,
|
||||||
show_quantity_in_website
|
show_quantity_in_website,
|
||||||
)
|
)
|
||||||
from erpnext.utilities.product import get_price, get_web_item_qty_in_stock, get_non_stock_item_status
|
from erpnext.e_commerce.shopping_cart.cart import _get_cart_quotation, _set_price_list
|
||||||
|
from erpnext.utilities.product import (
|
||||||
|
get_non_stock_item_status,
|
||||||
|
get_price,
|
||||||
|
get_web_item_qty_in_stock,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist(allow_guest=True)
|
@frappe.whitelist(allow_guest=True)
|
||||||
def get_product_info_for_website(item_code, skip_quotation_creation=False):
|
def get_product_info_for_website(item_code, skip_quotation_creation=False):
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import frappe
|
|||||||
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import is_cart_enabled
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import is_cart_enabled
|
||||||
|
|
||||||
|
|
||||||
def show_cart_count():
|
def show_cart_count():
|
||||||
if (is_cart_enabled() and
|
if (is_cart_enabled() and
|
||||||
frappe.db.get_value("User", frappe.session.user, "user_type") == "Website User"):
|
frappe.db.get_value("User", frappe.session.user, "user_type") == "Website User"):
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
# import frappe
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
# import frappe
|
||||||
|
|
||||||
# from erpnext.e_commerce.product_data_engine.query import ProductQuery
|
# from erpnext.e_commerce.product_data_engine.query import ProductQuery
|
||||||
# from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
# from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,9 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe.utils import cint
|
from frappe.utils import cint
|
||||||
|
|
||||||
from erpnext.e_commerce.variant_selector.item_variants_cache import ItemVariantsCacheManager
|
from erpnext.e_commerce.variant_selector.item_variants_cache import ItemVariantsCacheManager
|
||||||
|
|
||||||
|
|
||||||
def get_item_codes_by_attributes(attribute_filters, template_item_code=None):
|
def get_item_codes_by_attributes(attribute_filters, template_item_code=None):
|
||||||
items = []
|
items = []
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
import frappe
|
import frappe
|
||||||
|
|
||||||
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
||||||
|
|
||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
frappe.reload_doc("e_commerce", "doctype", "website_item")
|
frappe.reload_doc("e_commerce", "doctype", "website_item")
|
||||||
frappe.reload_doc("e_commerce", "doctype", "website_item_tabbed_section")
|
frappe.reload_doc("e_commerce", "doctype", "website_item_tabbed_section")
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
from __future__ import unicode_literals
|
|
||||||
import frappe
|
import frappe
|
||||||
|
|
||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
homepage = frappe.get_doc("Homepage")
|
homepage = frappe.get_doc("Homepage")
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from __future__ import unicode_literals
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.utils import cint
|
from frappe.utils import cint
|
||||||
|
|
||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
frappe.reload_doc("e_commerce", "doctype", "e_commerce_settings")
|
frappe.reload_doc("e_commerce", "doctype", "e_commerce_settings")
|
||||||
frappe.reload_doc("portal", "doctype", "website_filter_field")
|
frappe.reload_doc("portal", "doctype", "website_filter_field")
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe.utils.nestedset import get_root_of
|
from frappe.utils.nestedset import get_root_of
|
||||||
|
|
||||||
from erpnext.e_commerce.shopping_cart.cart import get_debtors_account
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
get_shopping_cart_settings,
|
get_shopping_cart_settings,
|
||||||
)
|
)
|
||||||
|
from erpnext.e_commerce.shopping_cart.cart import get_debtors_account
|
||||||
|
|
||||||
|
|
||||||
def set_default_role(doc, method):
|
def set_default_role(doc, method):
|
||||||
|
|||||||
@ -37,7 +37,9 @@ class PriceList(Document):
|
|||||||
|
|
||||||
def check_impact_on_shopping_cart(self):
|
def check_impact_on_shopping_cart(self):
|
||||||
"Check if Price List currency change impacts E Commerce Cart."
|
"Check if Price List currency change impacts E Commerce Cart."
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import validate_cart_settings
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
|
validate_cart_settings,
|
||||||
|
)
|
||||||
|
|
||||||
doc_before_save = self.get_doc_before_save()
|
doc_before_save = self.get_doc_before_save()
|
||||||
currency_changed = self.currency != doc_before_save.currency
|
currency_changed = self.currency != doc_before_save.currency
|
||||||
|
|||||||
@ -1,9 +1,13 @@
|
|||||||
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# License: GNU General Public License v3. See license.txt
|
# License: GNU General Public License v3. See license.txt
|
||||||
import frappe
|
import frappe
|
||||||
|
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
|
get_shopping_cart_settings,
|
||||||
|
)
|
||||||
from erpnext.e_commerce.doctype.item_review.item_review import get_item_reviews
|
from erpnext.e_commerce.doctype.item_review.item_review import get_item_reviews
|
||||||
from erpnext.e_commerce.doctype.website_item.website_item import check_if_user_is_customer
|
from erpnext.e_commerce.doctype.website_item.website_item import check_if_user_is_customer
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import get_shopping_cart_settings
|
|
||||||
|
|
||||||
def get_context(context):
|
def get_context(context):
|
||||||
context.body_class = "product-page"
|
context.body_class = "product-page"
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# License: GNU General Public License v3. See license.txt
|
# License: GNU General Public License v3. See license.txt
|
||||||
|
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
from frappe import _
|
||||||
|
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import show_attachments
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import show_attachments
|
||||||
|
|
||||||
|
|
||||||
def get_context(context):
|
def get_context(context):
|
||||||
context.no_cache = 1
|
context.no_cache = 1
|
||||||
context.show_sidebar = True
|
context.show_sidebar = True
|
||||||
|
|||||||
@ -2,19 +2,18 @@
|
|||||||
# License: GNU General Public License v3. See license.txt
|
# License: GNU General Public License v3. See license.txt
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.utils import cint, cstr, nowdate
|
from frappe.utils import cint, cstr
|
||||||
|
|
||||||
from erpnext.setup.doctype.item_group.item_group import get_item_for_list_in_html
|
|
||||||
from erpnext.e_commerce.shopping_cart.product_info import set_product_info_for_website
|
|
||||||
|
|
||||||
from redisearch import AutoCompleter, Client, Query
|
from redisearch import AutoCompleter, Client, Query
|
||||||
|
|
||||||
from erpnext.e_commerce.redisearch import (
|
from erpnext.e_commerce.redisearch import (
|
||||||
is_search_module_loaded,
|
WEBSITE_ITEM_CATEGORY_AUTOCOMPLETE,
|
||||||
WEBSITE_ITEM_INDEX,
|
WEBSITE_ITEM_INDEX,
|
||||||
WEBSITE_ITEM_NAME_AUTOCOMPLETE,
|
WEBSITE_ITEM_NAME_AUTOCOMPLETE,
|
||||||
WEBSITE_ITEM_CATEGORY_AUTOCOMPLETE,
|
is_search_module_loaded,
|
||||||
make_key
|
make_key,
|
||||||
)
|
)
|
||||||
|
from erpnext.e_commerce.shopping_cart.product_info import set_product_info_for_website
|
||||||
|
from erpnext.setup.doctype.item_group.item_group import get_item_for_list_in_html
|
||||||
|
|
||||||
no_cache = 1
|
no_cache = 1
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,13 @@
|
|||||||
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
# Copyright (c) 2021, Frappe Technologies Pvt. Ltd. and Contributors
|
||||||
# License: GNU General Public License v3. See license.txt
|
# License: GNU General Public License v3. See license.txt
|
||||||
import frappe
|
import frappe
|
||||||
from erpnext.utilities.product import get_price
|
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import (
|
||||||
|
get_shopping_cart_settings,
|
||||||
|
)
|
||||||
from erpnext.e_commerce.shopping_cart.cart import _set_price_list
|
from erpnext.e_commerce.shopping_cart.cart import _set_price_list
|
||||||
from erpnext.e_commerce.doctype.e_commerce_settings.e_commerce_settings import get_shopping_cart_settings
|
from erpnext.utilities.product import get_price
|
||||||
|
|
||||||
|
|
||||||
def get_context(context):
|
def get_context(context):
|
||||||
is_guest = frappe.session.user == "Guest"
|
is_guest = frappe.session.user == "Guest"
|
||||||
|
|||||||
@ -7,6 +7,7 @@ from frappe.utils import cint, flt, fmt_money, getdate, nowdate
|
|||||||
from erpnext.accounts.doctype.pricing_rule.pricing_rule import get_pricing_rule_for_item
|
from erpnext.accounts.doctype.pricing_rule.pricing_rule import get_pricing_rule_for_item
|
||||||
from erpnext.stock.doctype.batch.batch import get_batch_qty
|
from erpnext.stock.doctype.batch.batch import get_batch_qty
|
||||||
|
|
||||||
|
|
||||||
def get_web_item_qty_in_stock(item_code, item_warehouse_field, warehouse=None):
|
def get_web_item_qty_in_stock(item_code, item_warehouse_field, warehouse=None):
|
||||||
in_stock, stock_qty = 0, ''
|
in_stock, stock_qty = 0, ''
|
||||||
template_item_code, is_stock_item = frappe.db.get_value("Item", item_code, ["variant_of", "is_stock_item"])
|
template_item_code, is_stock_item = frappe.db.get_value("Item", item_code, ["variant_of", "is_stock_item"])
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe.utils import cint
|
from frappe.utils import cint
|
||||||
|
|
||||||
from erpnext.e_commerce.product_data_engine.filters import ProductFiltersBuilder
|
from erpnext.e_commerce.product_data_engine.filters import ProductFiltersBuilder
|
||||||
|
|
||||||
sitemap = 1
|
sitemap = 1
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user