Hello,
I am starting a new site on a multi-tenant setup. Setup Wizard is stucked
Can you check in the Bench logs, which file is causing this?
Here is bench log
Traceback (most recent call last):
File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 55, in application
response = frappe.handler.handle()
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 19, in handle
execute_cmd(cmd)
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 40, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 897, in call
return fn(*args, **newargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/page/setup_wizard/setup_wizard.py", line 39, in setup_complete
frappe.get_attr(method)(args)
File "/home/frappe/frappe-bench/apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py", line 26, in setup_complete
create_fiscal_year_and_company(args)
File "/home/frappe/frappe-bench/apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py", line 97, in create_fiscal_year_and_company
enable_shopping_cart(args)
File "/home/frappe/frappe-bench/apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py", line 109, in enable_shopping_cart
'quotation_series': "QTN-",
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 189, in insert
self.run_before_save_methods()
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 750, in run_before_save_methods
self.run_method("validate")
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 651, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 858, in composer
return composed(self, method, *args, **kwargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 841, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 645, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File "/home/frappe/frappe-bench/apps/shopping_cart/shopping_cart/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py", line 22, in validate
self.validate_price_lists()
File "/home/frappe/frappe-bench/apps/shopping_cart/shopping_cart/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py", line 45, in validate_price_lists
territory_name_map = self.validate_overlapping_territories("price_lists", "selling_price_list")
File "/home/frappe/frappe-bench/apps/shopping_cart/shopping_cart/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py", line 32, in validate_overlapping_territories
doctype = self.meta.get_field(parentfield).options
AttributeError: 'NoneType' object has no attribute 'options'
frappe.log
[ERROR] 2017-03-08 08:54:31,108 | /home/frappe/frappe-bench/apps/frappe/frappe/app.py:
Site: erp.sitename.com
Form Dict: {
"args": "{\"language\":\"english\",\"country\":\"Nigeria\",\"timezone\":\"Africa/Lagos\",\"currency\":\"NGN\",\"first_name\":\"Admin\",\"last_name\":\"User\",\"email\":\"email@gmail.com\",\"password\":\"password1\",\"domain\":\"Retail\",\"company_name\":\"Company Name\",\"company_abbr\":\"FC\",\"company_tagline\":\"products tagline\",\"bank_account\":\"Company Bank\",\"fy_start_date\":\"2017-01-01\",\"fy_end_date\":\"2017-12-31\",\"user_fullname_1\":\"First Name\",\"user_email_1\":\"user@email.com\",\"user_sales_1\":1,\"user_purchaser_1\":1,\"user_accountant_1\":1,\"user_sales_2\":1,\"user_purchaser_2\":1,\"user_accountant_2\":1,\"user_sales_3\":1,\"user_purchaser_3\":1,\"user_accountant_3\":1,\"user_sales_4\":1,\"user_purchaser_4\":1,\"user_accountant_4\":1,\"tax_1\":\"VAT\",\"tax_rate_1\":5,\"customer_1\":\"Walkin Customer\",\"customer_contact_1\":\"Walkin Customer\",\"supplier_1\":\"Justhost\",\"supplier_contact_1\":\"justhost.com\",\"item_1\":\"Soap\",\"item_group_1\":\"Products\",\"item_uom_1\":\"Unit\",\"is_sales_item_1\":1,\"is_purchase_item_1\":0,\"item_group_2\":\"Products\",\"item_uom_2\":\"Unit\",\"is_sales_item_2\":1,\"is_purchase_item_2\":0,\"item_group_3\":\"Products\",\"item_uom_3\":\"Unit\",\"is_sales_item_3\":1,\"is_purchase_item_3\":0,\"item_group_4\":\"Products\",\"item_uom_4\":\"Unit\",\"is_sales_item_4\":1,\"is_purchase_item_4\":0,\"item_group_5\":\"Products\",\"item_uom_5\":\"Unit\",\"is_sales_item_5\":1,\"is_purchase_item_5\":0,\"add_sample_data\":0,\"setup_website\":0}",
"cmd": "frappe.desk.page.setup_wizard.setup_wizard.setup_complete"
}
Request Error
Traceback (most recent call last):
File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 55, in application
response = frappe.handler.handle()
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 19, in handle
execute_cmd(cmd)
File "/home/frappe/frappe-bench/apps/frappe/frappe/handler.py", line 40, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 897, in call
return fn(*args, **newargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/page/setup_wizard/setup_wizard.py", line 39, in setup_complete
frappe.get_attr(method)(args)
File "/home/frappe/frappe-bench/apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py", line 26, in setup_complete
create_fiscal_year_and_company(args)
File "/home/frappe/frappe-bench/apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py", line 97, in create_fiscal_year_and_company
enable_shopping_cart(args)
File "/home/frappe/frappe-bench/apps/erpnext/erpnext/setup/setup_wizard/setup_wizard.py", line 109, in enable_shopping_cart
'quotation_series': "QTN-",
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 189, in insert
self.run_before_save_methods()
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 750, in run_before_save_methods
self.run_method("validate")
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 651, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 858, in composer
return composed(self, method, *args, **kwargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 841, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 645, in <lambda>
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File "/home/frappe/frappe-bench/apps/shopping_cart/shopping_cart/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py", line 22, in validate
self.validate_price_lists()
File "/home/frappe/frappe-bench/apps/shopping_cart/shopping_cart/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py", line 45, in validate_price_lists
territory_name_map = self.validate_overlapping_territories("price_lists", "selling_price_list")
File "/home/frappe/frappe-bench/apps/shopping_cart/shopping_cart/shopping_cart/doctype/shopping_cart_settings/shopping_cart_settings.py", line 32, in validate_overlapping_territories
doctype = self.meta.get_field(parentfield).options
AttributeError: 'NoneType' object has no attribute 'options'
[ERROR] 2017-03-08 08:54:31,117 | /home/frappe/frappe-bench/apps/frappe/frappe/utils/error.py:
New Exception collected with id: 2017-03-08 08:54:31.109349-129.56.254.170-47e
I solved this by disabling Shopping cart (deleted the folder and removed App.txt entry) the bench update