Merge branch 'master' into develop
diff --git a/erpnext/__init__.py b/erpnext/__init__.py
index d284c05..c080f44 100644
--- a/erpnext/__init__.py
+++ b/erpnext/__init__.py
@@ -2,7 +2,7 @@
from __future__ import unicode_literals
import frappe
-__version__ = '7.2.26'
+__version__ = '7.2.27'
def get_default_company(user=None):
'''Get default company for user'''
diff --git a/erpnext/utilities/activation.py b/erpnext/utilities/activation.py
index baede31..c4841bb 100644
--- a/erpnext/utilities/activation.py
+++ b/erpnext/utilities/activation.py
@@ -58,80 +58,94 @@
domain = frappe.db.get_value('Company', erpnext.get_default_company(), 'domain')
- if domain in ('Manufacturing', 'Retail', 'Services', 'Distribution'):
- count = frappe.db.count('Lead')
- if count < 3:
- messages.append(dict(
- title=_('Create Leads'),
- description=_('Leads help you get business, add all your contacts and more as your leads'),
- action=_('Make Lead'),
- route='List/Lead',
- count=count
- ))
-
- count = frappe.db.count('Quotation')
- if count < 3:
- messages.append(dict(
- title=_('Create customer quotes'),
- description=_('Quotations are proposals, bids you have sent to your customers'),
- action=_('Make Quotation'),
- route='List/Quotation'
- ))
-
- count = frappe.db.count('Sales Order')
- if count < 3:
- messages.append(dict(
- title=_('Manage your orders'),
- description=_('Make Sales Orders to help you plan your work and deliver on-time'),
- action=_('Make Sales Order'),
- route='List/Sales Order'
- ))
-
- count = frappe.db.count('Purchase Order')
- if count < 3:
- messages.append(dict(
- title=_('Create Purchase Orders'),
- description=_('Purchase orders help you plan and follow up on your purchases'),
- action=_('Make Purchase Order'),
- route='List/Purchase Order'
- ))
-
- count = frappe.db.count('User')
- if count < 3:
- messages.append(dict(
- title=_('Create Users'),
- description=_('Add the rest of your organization as your users. You can also add invite Customers to your portal by adding them from Contacts'),
- action=_('Make User'),
- route='List/User'
- ))
-
- elif domain == 'Education':
- count = frappe.db.count('Student')
- if count < 5:
- messages.append(dict(
- title=_('Add Students'),
- description=_('Students are at the heart of the system, add all your students'),
- action=_('Make Student'),
- route='List/Student'
- ))
-
- count = frappe.db.count('Student Batch')
- if count < 3:
- messages.append(dict(
- title=_('Group your students in batches'),
- description=_('Student Batches help you track attendance, assessments and fees for students'),
- action=_('Make Student Batch'),
- route='List/Student Batch'
- ))
-
- # anyways
- count = frappe.db.count('Employee')
- if count < 3:
- messages.append(dict(
+ message_settings = [
+ frappe._dict(
+ doctype='Lead',
+ title=_('Create Leads'),
+ description=_('Leads help you get business, add all your contacts and more as your leads'),
+ action=_('Make Lead'),
+ route='List/Lead',
+ domain=('Manufacturing', 'Retail', 'Services', 'Distribution'),
+ target=3
+ ),
+ frappe._dict(
+ doctype='Quotation',
+ title=_('Create customer quotes'),
+ description=_('Quotations are proposals, bids you have sent to your customers'),
+ action=_('Make Quotation'),
+ route='List/Quotation',
+ domain=('Manufacturing', 'Retail', 'Services', 'Distribution'),
+ target=3
+ ),
+ frappe._dict(
+ doctype='Sales Order',
+ title=_('Manage your orders'),
+ description=_('Make Sales Orders to help you plan your work and deliver on-time'),
+ action=_('Make Sales Order'),
+ route='List/Sales Order',
+ domain=('Manufacturing', 'Retail', 'Services', 'Distribution'),
+ target=3
+ ),
+ frappe._dict(
+ doctype='Purchase Order',
+ title=_('Create Purchase Orders'),
+ description=_('Purchase orders help you plan and follow up on your purchases'),
+ action=_('Make Purchase Order'),
+ route='List/Purchase Order',
+ domain=('Manufacturing', 'Retail', 'Services', 'Distribution'),
+ target=3
+ ),
+ frappe._dict(
+ doctype='User',
+ title=_('Create Users'),
+ description=_('Add the rest of your organization as your users. You can also add invite Customers to your portal by adding them from Contacts'),
+ action=_('Make User'),
+ route='List/User',
+ domain=('Manufacturing', 'Retail', 'Services', 'Distribution'),
+ target=3
+ ),
+ frappe._dict(
+ doctype='Timesheet',
+ title=_('Add Timesheets'),
+ description=_('Timesheets help keep track of time, cost and billing for activites done by your team'),
+ action=_('Make Timesheet'),
+ route='List/Timesheet',
+ domain=('Services',),
+ target=5
+ ),
+ frappe._dict(
+ doctype='Student',
+ title=_('Add Students'),
+ description=_('Students are at the heart of the system, add all your students'),
+ action=_('Make Student'),
+ route='List/Student',
+ domain=('Education',),
+ target=5
+ ),
+ frappe._dict(
+ doctype='Student Batch',
+ title=_('Group your students in batches'),
+ description=_('Student Batches help you track attendance, assessments and fees for students'),
+ action=_('Make Student Batch'),
+ route='List/Student Batch',
+ domain=('Education',),
+ target=3
+ ),
+ frappe._dict(
+ doctype='Employee',
title=_('Create Employee Records'),
description=_('Create Employee records to manage leaves, expense claims and payroll'),
action=_('Make Employee'),
- route='List/Employee'
- ))
+ route='List/Employee',
+ target=3
+ )
+ ]
+
+
+ for m in message_settings:
+ if not m.domain or domain in m.domain:
+ m.count = frappe.db.count(m.doctype)
+ if m.count < m.target:
+ messages.append(m)
return messages