Problem installing my customized erp in another site

Hi Guys ,

I customized the standrad erpnext module to my requirement and pushed it in my git repo , I cloned it successfully and installed it in a newly created site site3.local , but I am unable to complete the setup , I am getting this message when setting up my site ,

Type cannot be "Company". It should be one of "", "OEM", "Tier 1", "Tier 2", "Tier 3", ""

Could anyone help me come out of this issue . Please

@ragav you must never edit the standard erpnext code. Create a new app and put your customization there. The above errors looks like a select field is being set with incorrect value.

1 Like

Thanks a lot for the quick response @neilLasrado . I am aware that the standard modules should never be edited , I do have other apps which I created and installed it separately , here since I did not require much customization , I edited the standard module , the only modification that I did was I modified the options of a select field . I uninstalled erpnext and reinstalled the site site3.local , now when installing I am getting this error , please help

   ommi@ommi:~$ bench --site site3.local install-app erpnext
Installing erpnext...
Updating erpnext                    : [========================================]
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/ommi/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 79, in <module>
    main()
  File "/home/ommi/frappe-bench/apps/frappe/frappe/utils/bench_helper.py", line 16, in main
    click.Group(commands=commands)(prog_name='bench')
  File "/home/ommi/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/home/ommi/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/home/ommi/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/ommi/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/ommi/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/ommi/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/ommi/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/ommi/frappe-bench/apps/frappe/frappe/commands/__init__.py", line 24, in _func
    ret = f(frappe._dict(ctx.obj), *args, **kwargs)
  File "/home/ommi/frappe-bench/apps/frappe/frappe/commands/site.py", line 139, in install_app
    _install_app(app, verbose=context.verbose)
  File "/home/ommi/frappe-bench/apps/frappe/frappe/installer.py", line 141, in install_app
    frappe.get_attr(after_install)()
  File "/home/ommi/frappe-bench/apps/erpnext/erpnext/setup/install.py", line 13, in after_install
    frappe.get_doc({'doctype': "Role", "role_name": "Analytics"}).insert()
  File "/home/ommi/frappe-bench/apps/frappe/frappe/model/document.py", line 205, in insert
    self.db_insert()
  File "/home/ommi/frappe-bench/apps/frappe/frappe/model/base_document.py", line 284, in db_insert
    ), d.values())
  File "/home/ommi/frappe-bench/apps/frappe/frappe/database.py", line 137, in sql
    self._cursor.execute(query, values)
  File "/home/ommi/frappe-bench/env/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
    self.errorhandler(self, exc, value)
  File "/home/ommi/frappe-bench/env/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
frappe.exceptions.DuplicateEntryError: (u'Role', u'Analytics', IntegrityError(1062, "Duplicate entry 'Analytics' for key 'PRIMARY'"))
ommi@ommi:~$ 

Thanks in advance

Which field did you edit and what options did you set ?

1 Like

Thanks a ton for swift response , I edited customer_type field and put TIER 1 , TIER 2 ,… instead of COMPANY and INDIVIDUAL .

Thanks in advance

@ragav on setup wizard complete there is a script that creates a customer and sets the customer_type as company.
Check this out https://github.com/neilLasrado/erpnext/blob/develop/erpnext/setup/setup_wizard/setup_wizard.py#L401

1 Like

Thanks for quick response @neilLasrado . Now if I edit the above file in the frappe-bench folder , will it affect my other sites ? Or should I edit the file in my repo and clone it again ?

Thanks in advance

Hi @neilLasrado . Thanks for the help I edited the file in my repo accordingly , but how do I uninstall erpnext from site3.local , it returns an error ?

@ragav yes it will. But the code is executed just once on setup wizard completion.

1 Like

bench uninstall-app app_name. else try reinstalling the site.

1 Like

Thanks a lot for the swift response @neilLasrado . I will reinstall the site .

Thanks

Hi @neilLasrado ,

I deleted my site and created a new one , I edited the file and saved it in my repo , now when I clone my repo and install it in my newly created site I am getting the same error , but if I check in my repo the changes I have made is there . Could you guide me please ?


Thanks in advance