Пример #1
0
def on_login_post_session(login_manager):
	"""
		called after login
		update login_from and delete parallel sessions
	"""
	# Clear previous sessions i.e. logout previous log-in attempts
	exception_list = ['*****@*****.**', 'Administrator', 'Guest']
	if webnotes.session['user'] not in exception_list:
		sid_list = webnotes.conn.sql("""
			DELETE FROM `tabSessions`
			WHERE
				user=%s AND
				sid!=%s""", \
			(webnotes.session['user'], webnotes.session['sid']), as_list=1)

		# check if account is expired
		check_if_expired()

	if webnotes.session['user'] not in ('Guest', '*****@*****.**'):
		# create feed
		from webnotes.utils import nowtime
		from webnotes.profile import get_user_fullname
		home.make_feed('Login', 'Profile', login_manager.user, login_manager.user,
			'%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()), 
			login_manager.user=='Administrator' and '#8CA2B3' or '#1B750D')		
Пример #2
0
    def create_feed_and_todo(self):
        """update activty feed and create todo for creation of item, customer, vendor"""
        import home
        home.make_feed(
            'Comment', 'ToDo', '', webnotes.session['user'],
            '<i>"' + 'Setup Complete. Please check your <a href="#!todo">\
			To Do List</a>' + '"</i>', '#6B24B3')

        d = Document('ToDo')
        d.description = 'Create your first Customer'
        d.priority = 'High'
        d.date = nowdate()
        d.reference_type = 'Customer'
        d.save(1)

        d = Document('ToDo')
        d.description = 'Create your first Item'
        d.priority = 'High'
        d.date = nowdate()
        d.reference_type = 'Item'
        d.save(1)

        d = Document('ToDo')
        d.description = 'Create your first Supplier'
        d.priority = 'High'
        d.date = nowdate()
        d.reference_type = 'Supplier'
        d.save(1)
Пример #3
0
def on_login_post_session(login_manager):
    """
		called after login
		update login_from and delete parallel sessions
	"""
    # Clear previous sessions i.e. logout previous log-in attempts
    allow_multiple_sessions = ["*****@*****.**", "Administrator", "Guest"]
    if webnotes.session["user"] not in allow_multiple_sessions:
        from webnotes.sessions import clear_sessions

        clear_sessions(webnotes.session.user, keep_current=True)

        # check if account is expired
        check_if_expired()

    if webnotes.session["user"] not in ("Guest", "*****@*****.**"):
        # create feed
        from webnotes.utils import nowtime
        from webnotes.profile import get_user_fullname

        home.make_feed(
            "Login",
            "Profile",
            login_manager.user,
            login_manager.user,
            "%s logged in at %s" % (get_user_fullname(login_manager.user), nowtime()),
            login_manager.user == "Administrator" and "#8CA2B3" or "#1B750D",
        )
Пример #4
0
def on_login_post_session(login_manager):
	"""
		called after login
		update login_from and delete parallel sessions
	"""
	# Clear previous sessions i.e. logout previous log-in attempts
	allow_multiple_sessions = ['*****@*****.**', 'Administrator', 'Guest']
	if webnotes.session['user'] not in allow_multiple_sessions:
		from webnotes.sessions import clear_sessions
		clear_sessions(webnotes.session.user, keep_current=True)

		# check if account is expired
		check_if_expired()

	if webnotes.session['user'] not in ('Guest', '*****@*****.**'):
		# create feed
		from webnotes.utils import nowtime
		from webnotes.profile import get_user_fullname
		webnotes.conn.begin()
		home.make_feed('Login', 'Profile', login_manager.user, login_manager.user,
			'%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()), 
			login_manager.user=='Administrator' and '#8CA2B3' or '#1B750D')
		webnotes.conn.commit()
		
	if webnotes.conn.get_value("Profile", webnotes.session.user, "user_type") == "Website User":
		from website.helpers.cart import set_cart_count
		set_cart_count()
Пример #5
0
def add():
	"""add in someone's to do list"""
	if webnotes.conn.sql("""select owner from `tabToDo Item`
		where reference_type=%(doctype)s and reference_name=%(name)s
		and owner=%(assign_to)s""", webnotes.form_dict):
		webnotes.msgprint("Already in todo")
		return
	else:
		from webnotes.model.doc import Document
		from webnotes.utils import nowdate
		
		d = Document("ToDo Item")
		d.owner = webnotes.form_dict['assign_to']
		d.reference_type = webnotes.form_dict['doctype']
		d.reference_name = webnotes.form_dict['name']
		d.description = webnotes.form_dict['description']
		d.priority = webnotes.form_dict.get('priority', 'Medium')
		d.date = webnotes.form_dict.get('date', nowdate())
		d.assigned_by = webnotes.user.name
		d.save(1)

	# notify
	notify_assignment(d.assigned_by, d.owner, d.reference_type, d.reference_name, action='ASSIGN', notify=webnotes.form_dict.get('notify'))
		
	# update feeed
	try:
		import home
		from webnotes.utils import get_fullname
		home.make_feed('Assignment', d.reference_type, d.reference_name, webnotes.session['user'],
			'[%s] Assigned to %s' % (d.priority, get_fullname(d.owner)), '#C78F58')
	except ImportError, e:
		pass
Пример #6
0
	def create_feed_and_todo(self):
		"""update activty feed and create todo for creation of item, customer, vendor"""
		import home
		home.make_feed('Comment', 'ToDo', '', webnotes.session['user'],
			'<i>"' + 'Setup Complete. Please check your <a href="#!todo">\
			To Do List</a>' + '"</i>', '#6B24B3')

		d = Document('ToDo')
		d.description = 'Create your first Customer'
		d.priority = 'High'
		d.date = nowdate()
		d.reference_type = 'Customer'
		d.save(1)

		d = Document('ToDo')
		d.description = 'Create your first Item'
		d.priority = 'High'
		d.date = nowdate()
		d.reference_type = 'Item'
		d.save(1)

		d = Document('ToDo')
		d.description = 'Create your first Supplier'
		d.priority = 'High'
		d.date = nowdate()
		d.reference_type = 'Supplier'
		d.save(1)
Пример #7
0
def on_login_post_session(login_manager):
    """
		called after login
		update login_from and delete parallel sessions
	"""
    # Clear previous sessions i.e. logout previous log-in attempts
    exception_list = ['*****@*****.**', 'Administrator', 'Guest']
    if webnotes.session['user'] not in exception_list:
        sid_list = webnotes.conn.sql("""
			DELETE FROM `tabSessions`
			WHERE
				user=%s AND
				sid!=%s""", \
         (webnotes.session['user'], webnotes.session['sid']), as_list=1)

        # check if account is expired
        check_if_expired()

    if webnotes.session['user'] not in ('Guest', '*****@*****.**'):
        # create feed
        from webnotes.utils import nowtime
        from webnotes.profile import get_user_fullname
        home.make_feed(
            'Login', 'Profile', login_manager.user, login_manager.user,
            '%s logged in at %s' %
            (get_user_fullname(login_manager.user), nowtime()),
            login_manager.user == 'Administrator' and '#8CA2B3' or '#1B750D')
Пример #8
0
def on_login_post_session(login_manager):
    """
		called after login
		update login_from and delete parallel sessions
	"""
    # Clear previous sessions i.e. logout previous log-in attempts
    allow_multiple_sessions = ['*****@*****.**', 'Administrator', 'Guest']
    if webnotes.session['user'] not in allow_multiple_sessions:
        from webnotes.sessions import clear_sessions
        clear_sessions(webnotes.session.user, keep_current=True)

        # check if account is expired
        check_if_expired()

    if webnotes.session['user'] not in ('Guest', '*****@*****.**'):
        # create feed
        from webnotes.utils import nowtime
        from webnotes.profile import get_user_fullname
        webnotes.conn.begin()
        home.make_feed(
            'Login', 'Profile', login_manager.user, login_manager.user,
            '%s logged in at %s' %
            (get_user_fullname(login_manager.user), nowtime()),
            login_manager.user == 'Administrator' and '#8CA2B3' or '#1B750D')
        webnotes.conn.commit()

    if webnotes.conn.get_value("Profile", webnotes.session.user,
                               "user_type") == "Website User":
        from website.helpers.cart import set_cart_count
        set_cart_count()
Пример #9
0
def comment_added(doc):
    """add comment to feed"""
    home.make_feed(
        "Comment",
        doc.comment_doctype,
        doc.comment_docname,
        doc.comment_by or doc.owner,
        '<i>"' + doc.comment + '"</i>',
        "#6B24B3",
    )
Пример #10
0
def add(args=None):
    """add in someone's to do list"""
    if not args:
        args = webnotes.form_dict

    if webnotes.conn.sql(
            """select owner from `tabToDo`
		where reference_type=%(doctype)s and reference_name=%(name)s
		and owner=%(assign_to)s""", args):
        webnotes.msgprint("Already in todo", raise_exception=True)
        return
    else:
        from webnotes.model.doc import Document
        from webnotes.utils import nowdate

        d = Document("ToDo")
        d.owner = args['assign_to']
        d.reference_type = args['doctype']
        d.reference_name = args['name']
        d.description = args.get('description')
        d.priority = args.get('priority', 'Medium')
        d.date = args.get('date', nowdate())
        d.assigned_by = args.get('assigned_by', webnotes.user.name)
        d.save(1)

        # set assigned_to if field exists
        from webnotes.model.meta import has_field
        if has_field(args['doctype'], "assigned_to"):
            webnotes.conn.set_value(args['doctype'], args['name'],
                                    "assigned_to", args['assign_to'])

    # notify
    if not args.get("no_notification"):
        notify_assignment(d.assigned_by,
                          d.owner,
                          d.reference_type,
                          d.reference_name,
                          action='ASSIGN',
                          description=args.get("description"),
                          notify=args.get('notify'))

    # update feeed
    try:
        import home
        from webnotes.utils import get_fullname
        home.make_feed(
            'Assignment', d.reference_type, d.reference_name,
            webnotes.session['user'],
            '[%s] Assigned to %s' % (d.priority, get_fullname(d.owner)),
            '#C78F58')
    except ImportError, e:
        pass
Пример #11
0
def add(args=None):
	"""add in someone's to do list"""
	if not args:
		args = webnotes.local.form_dict
		
	if webnotes.conn.sql("""select owner from `tabToDo`
		where reference_type=%(doctype)s and reference_name=%(name)s
		and owner=%(assign_to)s""", args):
		webnotes.msgprint("Already in todo", raise_exception=True)
		return
	else:
		from webnotes.model.doc import Document
		from webnotes.utils import nowdate
		
		d = Document("ToDo")
		d.owner = args['assign_to']
		d.reference_type = args['doctype']
		d.reference_name = args['name']
		d.description = args.get('description')
		d.priority = args.get('priority', 'Medium')
		d.date = args.get('date', nowdate())
		d.assigned_by = args.get('assigned_by', webnotes.user.name)
		d.save(1)
		
		if args['doctype']=='Opportunity':
			update_assign_to(args)
		
		# set assigned_to if field exists
		from webnotes.model.meta import has_field
		if has_field(args['doctype'], "assigned_to"):
			webnotes.conn.set_value(args['doctype'], args['name'], "assigned_to", args['assign_to'])

	# notify
	if not args.get("no_notification"):
		notify_assignment(d.assigned_by, d.owner, d.reference_type, d.reference_name, action='ASSIGN', description=args.get("description"), notify=args.get('notify'))
		
	# update feeed
	try:
		import home
		from webnotes.utils import get_fullname
		home.make_feed('Assignment', d.reference_type, d.reference_name, webnotes.session['user'],
			'[%s] Assigned to %s' % (d.priority, get_fullname(d.owner)), '#C78F58')
	except ImportError, e:
		pass
Пример #12
0
    def create_feed_and_todo(self):
        """update activty feed and create todo for creation of item, customer, vendor"""
        import home

        home.make_feed(
            "Comment",
            "ToDo",
            "",
            webnotes.session["user"],
            '<i>"'
            + 'Setup Complete. Please check your <a href="#!todo">\
			To Do List</a>'
            + '"</i>',
            "#6B24B3",
        )

        d = Document("ToDo")
        d.description = '<a href="#Setup">Complete ERPNext Setup</a>'
        d.priority = "High"
        d.date = nowdate()
        d.save(1)
Пример #13
0
def on_login_post_session(login_manager):
    """
		called after login
		update login_from and delete parallel sessions
	"""
    # Clear previous sessions i.e. logout previous log-in attempts
    allow_multiple_sessions = ["*****@*****.**", "Administrator", "Guest"]
    if webnotes.session["user"] not in allow_multiple_sessions:
        from webnotes.sessions import clear_sessions

        clear_sessions(webnotes.session.user, keep_current=True)

        # check if account is expired
        check_if_expired()

    if webnotes.session["user"] not in ("Guest", "*****@*****.**"):
        # create feed
        from webnotes.utils import nowtime
        from webnotes.profile import get_user_fullname

        webnotes.conn.begin()
        home.make_feed(
            "Login",
            "Profile",
            login_manager.user,
            login_manager.user,
            "%s logged in at %s" % (get_user_fullname(login_manager.user), nowtime()),
            login_manager.user == "Administrator" and "#8CA2B3" or "#1B750D",
        )
        webnotes.conn.commit()

    if (
        webnotes.conn.get_default("shopping_cart_enabled")
        and webnotes.conn.get_value("Profile", webnotes.session.user, "user_type") == "Website User"
    ):
        from selling.utils.cart import set_cart_count

        set_cart_count()
Пример #14
0
    def create_feed_and_todo(self):
        """update activty feed and create todo for creation of item, customer, vendor"""
        import home

        home.make_feed(
            "Comment",
            "ToDo",
            "",
            webnotes.session["user"],
            '<i>"'
            + 'Setup Complete. Please check your <a href="#!todo">\
			To Do List</a>'
            + '"</i>',
            "#6B24B3",
        )

        d = Document("ToDo")
        d.description = "Create your first Customer"
        d.priority = "High"
        d.date = nowdate()
        d.reference_type = "Customer"
        d.save(1)

        d = Document("ToDo")
        d.description = "Create your first Item"
        d.priority = "High"
        d.date = nowdate()
        d.reference_type = "Item"
        d.save(1)

        d = Document("ToDo")
        d.description = "Create your first Supplier"
        d.priority = "High"
        d.date = nowdate()
        d.reference_type = "Supplier"
        d.save(1)
Пример #15
0
def create_feed_and_todo():
    """update activty feed and create todo for creation of item, customer, vendor"""
    import home

    home.make_feed("Comment", "ToDo", "", webnotes.session["user"], "ERNext Setup Complete!", "#6B24B3")
Пример #16
0
def comment_added(doc):
	"""add comment to feed"""
	home.make_feed('Comment', doc.comment_doctype, doc.comment_docname, doc.comment_by,
		'<i>"' + doc.comment + '"</i>', '#6B24B3')
	
Пример #17
0
def create_feed_and_todo():
	"""update activty feed and create todo for creation of item, customer, vendor"""
	import home
	home.make_feed('Comment', 'ToDo', '', webnotes.session['user'],
		'ERNext Setup Complete!', '#6B24B3')
Пример #18
0
def comment_added(doc):
    """add comment to feed"""
    home.make_feed('Comment', doc.comment_doctype, doc.comment_docname,
                   doc.comment_by, '<i>"' + doc.comment + '"</i>', '#6B24B3')
Пример #19
0
def create_feed_and_todo():
    """update activty feed and create todo for creation of item, customer, vendor"""
    import home
    home.make_feed('Comment', 'ToDo', '', webnotes.session['user'],
                   'ERNext Setup Complete!', '#6B24B3')