Giter Site home page Giter Site logo

erpnext_demo's Introduction

erpnext demo

For v7

In v7, demo is merged into ERPNext.

Don't install this app, just run

bench --site [site] execute erpnext.demo.demo.make

For v6

$ bench get-app erpnext_demo https://github.com/frappe/erpnext_demo
$ bench new-site {site}
$ bench --site {site} install-app erpnext
$ bench --site {site} install-app erpnext_demo
  • Creates a fresh db
  • Installs erpnext
  • Installs erpnext-demo

erpnext_demo's People

Contributors

anandpdoshi avatar maxmorais avatar nabinhait avatar neillasrado avatar pdvyas avatar rmehta avatar rohitwaghchaure avatar vjfalk avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

erpnext_demo's Issues

Error installing erpnext_demo

I believe this is just something that was overlooked somewhere:

File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/__init__.py", line 24, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py", line 120, in reinstall
    _new_site(frappe.conf.db_name, site, verbose=context.verbose, force=True, reinstall=True, install_apps=installed)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py", line 60, in _new_site
    _install_app(app, verbose=verbose, set_as_patched=not source_sql)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 141, in install_app
    frappe.get_attr(after_install)()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 32, in make_demo
    erpnext_demo.make_demo.make()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 18, in make
    setup()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 26, in setup
    make_items()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 101, in make_items
    import_data("BOM", submit=True)
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 153, in import_data
    import_doc(get_json_path(doctype), submit=submit, overwrite=overwrite)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/core/page/data_import_tool/data_import_tool.py", line 90, in import_doc
    frappe.modules.import_file.import_file_by_path(f, data_import=True, force=True, pre_process=pre_process)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/import_file.py", line 54, in import_file_by_path
    import_doc(doc, force=force, data_import=data_import, pre_process=pre_process)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/modules/import_file.py", line 122, in import_doc
    doc.insert()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 213, in insert
    self.run_post_save_methods()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 666, in run_post_save_methods
    self.run_method("on_submit")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 606, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 771, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 754, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 600, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py", line 52, in on_submit
    self.manage_default_bom()
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py", line 188, in manage_default_bom
    item.save(ignore_permissions = True)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 264, in save
    self.run_post_save_methods()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 663, in run_post_save_methods
    self.run_method("on_update")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 606, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 771, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 754, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 600, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/stock/doctype/item/item.py", line 105, in on_update
    self.update_variants()
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/stock/doctype/item/item.py", line 607, in update_variants
    variant.save()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 261, in save
    self.db_update()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py", line 329, in db_update
    self.show_unique_validation_message(e)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/base_document.py", line 326, in db_update
    ), d.values() + [name])
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 137, in sql
    self._cursor.execute(query, values)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
    self.errorhandler(self, exc, value)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
frappe.exceptions.UniqueValidationError: (u'Item', u'Wind Turbine-L', IntegrityError(1062, "Duplicate entry 'all-item-groups/products/wind-turbine' for key 'route'"))

As an aside in the erpnext web.log file I get this:

Traceback (most recent call last):
  File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 32, in render
    data = render_page_by_language(path)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 101, in render_page_by_language
    return render_page(path)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 117, in render_page
    return build(path)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 124, in build
    return build_page(path)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 137, in build_page
    context = get_context(path)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/website/context.py", line 19, in get_context
    context = build_context(context)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/website/context.py", line 72, in build_context
    ret = module.get_context(context)
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/templates/pages/home.py", line 14, in get_context
    route = frappe.db.get_value('Item', item.item_code, 'route')
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 409, in get_value
    ret = self.get_values(doctype, filters, fieldname, ignore, as_dict, debug, cache=cache)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 450, in get_values
    out = self._get_values_from_table(fields, filters, doctype, as_dict, debug, order_by, update)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 562, in _get_values_from_table
    conditions, order_by), values, as_dict=as_dict, debug=debug, update=update)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/database.py", line 137, in sql
    self._cursor.execute(query, values)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
    self.errorhandler(self, exc, value)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
OperationalError: (1054, "Unknown column 'route' in 'field list'")

for label in ("0-{range1}".format(**self.filters), KeyError: u'range1'

[frappe@demo ~]$ bench --site demo.xxxxxxxxx.com reinstall
Installing frappe...
Updating frappe                     : [========================================]
Updating country info               : [========================================]
Set Administrator password: 
Re-enter Administrator password: 
Installing fixtures...
Installing frappe...
Already installed
Installing erpnext...
Updating erpnext                    : [========================================]
Installing fixtures...
Installing erpnext_demo...
Complete Setup...
Simulating 2015-04-22Traceback (most recent call last):
  File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 700, in __call__
    return self.main(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 680, in main
    rv = self.invoke(ctx)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 873, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/decorators.py", line 16, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 152, in reinstall
    _new_site(frappe.conf.db_name, site, verbose=context.verbose, force=True, reinstall=True, install_apps=installed)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 97, in _new_site
    _install_app(app, verbose=verbose, set_as_patched=not source_sql)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 130, in install_app
    frappe.get_attr(after_install)()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 31, in make_demo
    erpnext_demo.make_demo.make()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 20, in make
    simulate()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/simulate.py", line 54, in simulate
    run_accounts(current_date)
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/accounts.py", line 44, in run_accounts
    for si in list(set([r[3] for r in query_report.run(report, {"report_date": current_date })["result"] if r[2]=="Sales Invoice"]))[:how_many("Payment Received")]:
  File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/query_report.py", line 88, in run
    columns, result = frappe.get_attr(method_name)(frappe._dict(filters))
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/accounts/report/accounts_receivable/accounts_receivable.py", line 252, in execute
    return ReceivablePayableReport(filters).run(args)
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/accounts/report/accounts_receivable/accounts_receivable.py", line 19, in run
    return self.get_columns(party_naming_by, args), self.get_data(party_naming_by, args)
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/accounts/report/accounts_receivable/accounts_receivable.py", line 43, in get_columns
    for label in ("0-{range1}".format(**self.filters),
KeyError: u'range1'

[Error] Serialized Item Wind Mill A Series cannot be updated using Stock Reconciliation

When installing erpnext_demo:

Simulating 2016-02-26Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/Users/anandpdoshi/dev/work/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/Users/anandpdoshi/dev/work/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/Users/anandpdoshi/dev/work/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/anandpdoshi/dev/work/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/anandpdoshi/dev/work/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/anandpdoshi/dev/work/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/Users/anandpdoshi/dev/work/frappe-bench/env/lib/python2.7/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/commands.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/commands.py", line 151, in reinstall
    _new_site(frappe.conf.db_name, site, verbose=context.verbose, force=True, reinstall=True, install_apps=installed)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/commands.py", line 97, in _new_site
    _install_app(app, verbose=verbose, set_as_patched=not source_sql)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/installer.py", line 134, in install_app
    frappe.get_attr(after_install)()
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 31, in make_demo
    erpnext_demo.make_demo.make()
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 20, in make
    simulate()
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/erpnext_demo/erpnext_demo/simulate.py", line 53, in simulate
    run_stock(current_date)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/erpnext_demo/erpnext_demo/stock.py", line 17, in run_stock
    make_stock_reconciliation(current_date)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/erpnext_demo/erpnext_demo/stock.py", line 73, in make_stock_reconciliation
    stock_reco.insert()
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/model/document.py", line 193, in insert
    self.run_before_save_methods()
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/model/document.py", line 617, in run_before_save_methods
    self.run_method("validate")
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/model/document.py", line 579, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/model/document.py", line 735, in composer
    return composed(self, method, *args, **kwargs)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/model/document.py", line 718, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/frappe/frappe/model/document.py", line 573, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/erpnext/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py", line 28, in validate
    self.validate_data()
  File "/Users/anandpdoshi/dev/work/frappe-bench/apps/erpnext/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py", line 128, in validate_data
    raise frappe.ValidationError(self.validation_messages)
frappe.exceptions.ValidationError: [u'Row # 1: Serialized Item Wind Mill A Series cannot be updated \t\t\t\t\tusing Stock Reconciliation']

[Error] [Develop] BOM BOM/Bearing Assembly/001 not found

Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/commands.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/commands.py", line 176, in install_app
    _install_app(app, verbose=context.verbose)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/installer.py", line 136, in install_app
    frappe.get_attr(after_install)()
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 31, in make_demo
    erpnext_demo.make_demo.make()
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 18, in make
    setup()
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 26, in setup
    make_items()
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 101, in make_items
    import_data("BOM", submit=True)
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 153, in import_data
    import_doc(get_json_path(doctype), submit=submit, overwrite=overwrite)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/core/page/data_import_tool/data_import_tool.py", line 90, in import_doc
    frappe.modules.import_file.import_file_by_path(f, data_import=True, force=True, pre_process=pre_process)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/modules/import_file.py", line 54, in import_file_by_path
    import_doc(doc, force=force, data_import=data_import, pre_process=pre_process)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/modules/import_file.py", line 122, in import_doc
    doc.insert()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in insert
    self.run_before_save_methods()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 630, in run_before_save_methods
    self.run_method("validate")
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 588, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 752, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 735, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 582, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py", line 43, in validate
    self.validate_materials()
  File "/home/vjfalk/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py", line 223, in validate_materials
    validate_bom_no(m.item_code, m.bom_no)
  File "/home/vjfalk/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/bom/bom.py", line 434, in validate_bom_no
    bom = frappe.get_doc("BOM", bom_no)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/__init__.py", line 533, in get_doc
    return frappe.model.document.get_doc(arg1, arg2)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 46, in get_doc
    return controller(arg1, arg2)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 79, in __init__
    self.load_from_db()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 110, in load_from_db
    frappe.throw(_("{0} {1} not found").format(_(self.doctype), self.name), frappe.DoesNotExistError)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/__init__.py", line 264, in throw
    msgprint(msg, raise_exception=exc)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/__init__.py", line 257, in msgprint
    _raise_exception()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/__init__.py", line 242, in _raise_exception
    raise raise_exception, encode(msg)
frappe.exceptions.DoesNotExistError: BOM BOM/Bearing Assembly/001 not found

Error when trying to run install-app on erpnext v5

Error when trying to run install-app on erpnext v5

ubuntu@ip-172-31-27-142:$ bench --site mytest.agtech.com.sg install-app erpnext _demo
Installing erpnext_demo...
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", lin e 77, in
main()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", lin e 14, in main
click.Group(commands=commands)(prog_name='bench')
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/co re.py", line 664, in call
return self.main(_args, *_kwargs)
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/co re.py", line 644, in main
rv = self.invoke(ctx)
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/co re.py", line 991, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/co re.py", line 991, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/co re.py", line 837, in invoke
return ctx.invoke(self.callback, *_ctx.params)
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/co re.py", line 464, in invoke
return callback(_args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/commands.py", line 28, in _ func
ret = f(frappe._dict(ctx.obj), *args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/commands.py", line 163, in install_app
_install_app(app, verbose=context.verbose)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/installer.py", line 117, in install_app
frappe.get_attr(before_install)()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py", line 725, in get_attr
return getattr(get_module(modulename), methodname)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py", line 555, in get_module
return importlib.import_module(modulename)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 7, in
import erpnext_demo.make_demo
File "/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 8, in
from frappe.widgets import query_report
ImportError: No module named widgets
ubuntu@ip-172-31-27-142:
$

Error: None of the items have any change in quantity or value.

[frappe@demo ~]$ bench --site demo.xxxxxxxxxx.com reinstall
Installing frappe...
Updating frappe                     : [========================================]
Updating country info               : [========================================]
Set Administrator password: 
Re-enter Administrator password: 
Installing fixtures...
Installing frappe...
Already installed
Installing erpnext...
Updating erpnext                    : [========================================]
Installing fixtures...
Installing erpnext_demo...
Complete Setup...
Simulating 2015-04-22Traceback (most recent call last):
  File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 700, in __call__
    return self.main(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 680, in main
    rv = self.invoke(ctx)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 873, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/lib/python2.7/site-packages/click/decorators.py", line 16, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 152, in reinstall
    _new_site(frappe.conf.db_name, site, verbose=context.verbose, force=True, reinstall=True, install_apps=installed)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 97, in _new_site
    _install_app(app, verbose=verbose, set_as_patched=not source_sql)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 130, in install_app
    frappe.get_attr(after_install)()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 31, in make_demo
    erpnext_demo.make_demo.make()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 20, in make
    simulate()
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/simulate.py", line 53, in simulate
    run_stock(current_date)
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/stock.py", line 17, in run_stock
    make_stock_reconciliation(current_date)
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/stock.py", line 74, in make_stock_reconciliation
    stock_reco.insert()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 178, in insert
    self.run_before_save_methods()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 569, in run_before_save_methods
    self.run_method("validate")
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 531, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 663, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 646, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py", line 525, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py", line 27, in validate
    self.remove_items_with_no_change()
  File "/home/frappe/frappe-bench/apps/erpnext/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py", line 57, in remove_items_with_no_change
    EmptyStockReconciliationItemsError)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 256, in throw
    msgprint(msg, raise_exception=exc)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 249, in msgprint
    _raise_exception()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 234, in _raise_exception
    raise raise_exception, encode(msg)
erpnext.stock.doctype.stock_reconciliation.stock_reconciliation.EmptyStockReconciliationItemsError: None of the items have any change in quantity or value.

ImportError: cannot import name make_request_for_quotation

bench version
erpnext 6.27.25
frappe 6.27.23

Installing erpnext_demo...
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/commands.py", line 163, in install_app
    _install_app(app, verbose=context.verbose)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 118, in install_app
    out = frappe.get_attr(before_install)()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 789, in get_attr
    return getattr(get_module(modulename), methodname)
  File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 599, in get_module
    return importlib.import_module(modulename)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 7, in <module>
    import erpnext_demo.make_demo
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 9, in <module>
    from erpnext_demo.simulate import simulate
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/simulate.py", line 13, in <module>
    from erpnext_demo.buying import run_purchase
  File "/home/frappe/frappe-bench/apps/erpnext_demo/erpnext_demo/buying.py", line 13, in <module>
    from erpnext.stock.doctype.material_request.material_request import make_request_for_quotation
ImportError: cannot import name make_request_for_quotation

[Error] [Master] ValidationError: [u'Row # 1: Serialized Item Wind Mill A Series cannot be updated \t\t\t\t\tusing Stock Reconciliation']

Comes up after sometime when simulating dates for demo install

 Simulating 2016-01-27Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/vjfalk/frappe-bench/env/local/lib/python2.7/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/commands.py", line 29, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/commands.py", line 164, in reinstall
    _new_site(frappe.conf.db_name, site, verbose=context.verbose, force=True, reinstall=True, install_apps=installed)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/commands.py", line 97, in _new_site
    _install_app(app, verbose=verbose, set_as_patched=not source_sql)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/installer.py", line 136, in install_app
    frappe.get_attr(after_install)()
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 31, in make_demo
    erpnext_demo.make_demo.make()
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 20, in make
    simulate()
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/simulate.py", line 53, in simulate
    run_stock(current_date)
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/stock.py", line 17, in run_stock
    make_stock_reconciliation(current_date)
  File "/home/vjfalk/frappe-bench/apps/erpnext_demo/erpnext_demo/stock.py", line 73, in make_stock_reconciliation
    stock_reco.insert()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 194, in insert
    self.run_before_save_methods()
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 627, in run_before_save_methods
    self.run_method("validate")
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 588, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 752, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 735, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/vjfalk/frappe-bench/apps/frappe/frappe/model/document.py", line 582, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/vjfalk/frappe-bench/apps/erpnext/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py", line 28, in validate
    self.validate_data()
  File "/home/vjfalk/frappe-bench/apps/erpnext/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py", line 128, in validate_data
    raise frappe.ValidationError(self.validation_messages)
frappe.exceptions.ValidationError: [u'Row # 1: Serialized Item Wind Mill A Series cannot be updated \t\t\t\t\tusing Stock Reconciliation']

Error installing erpnext_demo

ubuntu@ip-172-31-27-142:~$ bench --site mytest.agtech.com.sg install-app erpnext_demo
Installing erpnext_demo...
Complete Setup...
/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/demo_docs/Sales Taxes and Charges Template.json missing
/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/demo_docs/Purchase Taxes and Charges Template.json missing
Simulating 2015-01-14
Simulating 2015-01-15
Simulating 2015-01-23
Simulating 2015-02-04Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 77, in
main()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 14, in main
click.Group(commands=commands)(prog_name='bench')
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 664, in call
return self.main(_args, *_kwargs)
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 644, in main
rv = self.invoke(ctx)
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 991, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 991, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 837, in invoke
return ctx.invoke(self.callback, *_ctx.params)
File "/home/ubuntu/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 464, in invoke
return callback(_args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/commands.py", line 28, in _func
ret = f(frappe._dict(ctx.obj), *args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/commands.py", line 163, in install_app
_install_app(app, verbose=context.verbose)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/installer.py", line 130, in install_app
frappe.get_attr(after_install)()
File "/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/utils.py", line 31, in make_demo
erpnext_demo.make_demo.make()
File "/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/make_demo.py", line 24, in make
simulate()
File "/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/simulate.py", line 52, in simulate
run_manufacturing(current_date)
File "/home/ubuntu/frappe-bench/apps/erpnext_demo/erpnext_demo/manufacturing.py", line 29, in run_manufacturing
b.submit()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 518, in submit
self.save()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 238, in save
self.run_post_save_methods()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 562, in run_post_save_methods
self.run_method("on_submit")
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 507, in run_method
return Document.hook(fn)(self, _args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 621, in composer
return composed(self, method, _args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 604, in runner
add_to_return_value(self, fn(self, _args, *_kwargs))
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 501, in
fn = lambda self, _args, *_kwargs: getattr(self, method)(_args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py", line 147, in on_submit
self.make_time_logs()
File "/home/ubuntu/frappe-bench/apps/erpnext/erpnext/manufacturing/doctype/production_order/production_order.py", line 229, in make_time_logs
time_log.save()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 214, in save
self.insert()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 176, in insert
self.run_before_save_methods()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 541, in run_before_save_methods
self.run_method("validate")
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 507, in run_method
return Document.hook(fn)(self, _args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 621, in composer
return composed(self, method, _args, *_kwargs)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 604, in runner
add_to_return_value(self, fn(self, _args, *_kwargs))
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/model/document.py", line 501, in
fn = lambda self, _args, *_kwargs: getattr(self, method)(_args, *kwargs)
File "/home/ubuntu/frappe-bench/apps/erpnext/erpnext/projects/doctype/time_log/time_log.py", line 25, in validate
self.validate_production_order()
File "/home/ubuntu/frappe-bench/apps/erpnext/erpnext/projects/doctype/time_log/time_log.py", line 127, in validate_production_order
frappe.throw(
("You can make a time log only against a submitted production order"), NotSubmittedError)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py", line 252, in throw
msgprint(msg, raise_exception=exc)
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py", line 245, in msgprint
_raise_exception()
File "/home/ubuntu/frappe-bench/apps/frappe/frappe/init.py", line 230, in _raise_exception
raise raise_exception, encode(msg)
erpnext.projects.doctype.time_log.time_log.NotSubmittedError: You can make a time log only against a submitted production order

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.