def on_session_creation(login_manager):
	"""make feed"""
	if frappe.session['user'] != 'Guest':
		# create feed
		make_feed('Login', 'User', 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')
def on_session_creation(login_manager):
    """make feed"""
    if frappe.session['user'] != 'Guest':
        # create feed
        make_feed(
            'Login', 'User', 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')
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 status="Open"
		and owner=%(assign_to)s""", args):
		webnotes.msgprint("Already in todo", raise_exception=True)
		return
	else:
		from webnotes.utils import nowdate
		
		d = webnotes.bean({
			"doctype":"ToDo",
			"owner": args['assign_to'],
			"reference_type": args['doctype'],
			"reference_name": args['name'],
			"description": args.get('description'),
			"priority": args.get("priority", "Medium"),
			"status": "Open",
			"date": args.get('date', nowdate()),
			"assigned_by": args.get('assigned_by', webnotes.user.name),
		}).insert(ignore_permissions=True).doc
		
		# 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'])
			
	try:
		if cint(args.get("restrict")):
			from webnotes.core.page.user_properties import user_properties
			user_properties.add(args['assign_to'], args['doctype'], args['name'])
			webnotes.msgprint(_("Restriction added"))
	except webnotes.PermissionError:
		webnotes.throw("{cannot}: {user}, {_for}: {doctype} {_and}: {name}".format(cannot=_("You cannot restrict User"), 
			user=args['assign_to'], _for=_("for DocType"), doctype=_(args['doctype']), _and=_("and Name"),
			name=args['name']))

	# 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:
		from erpnext.home import make_feed
		from webnotes.utils import get_fullname
		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
Exemple #4
0
def on_session_creation(login_manager):
    """
		called after login
		update login_from and delete parallel sessions
	"""
    if frappe.session['user'] not in ('Guest'):
        # create feed
        from frappe.utils import nowtime
        from frappe.profile import get_user_fullname
        frappe.db.begin()
        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')
        frappe.db.commit()
Exemple #5
0
def create_feed_and_todo():
	"""update activty feed and create todo for creation of item, customer, vendor"""
	from erpnext.home import make_feed
	make_feed('Comment', 'ToDo', '', frappe.session['user'],
		'ERNext Setup Complete!', '#6B24B3')
Exemple #6
0
def create_feed_and_todo():
    """update activty feed and create todo for creation of item, customer, vendor"""
    from erpnext.home import make_feed
    make_feed('Comment', 'ToDo', '', frappe.session['user'],
              'ERNext Setup Complete!', '#6B24B3')
Exemple #7
0
def create_feed_and_todo():
    """update activty feed and create todo for creation of item, customer, vendor"""
    from erpnext.home import make_feed

    make_feed("Comment", "ToDo", "", frappe.session["user"], "ERNext Setup Complete!", "#6B24B3")
Exemple #8
0
def add(args=None):
    """add in someone's to do list"""
    if not args:
        args = frappe.local.form_dict

    if frappe.db.sql(
            """select owner from `tabToDo`
		where reference_type=%(doctype)s and reference_name=%(name)s and status="Open"
		and owner=%(assign_to)s""", args):
        frappe.msgprint("Already in todo", raise_exception=True)
        return
    else:
        from frappe.utils import nowdate

        d = frappe.bean({
            "doctype":
            "ToDo",
            "owner":
            args['assign_to'],
            "reference_type":
            args['doctype'],
            "reference_name":
            args['name'],
            "description":
            args.get('description'),
            "priority":
            args.get("priority", "Medium"),
            "status":
            "Open",
            "date":
            args.get('date', nowdate()),
            "assigned_by":
            args.get('assigned_by', frappe.user.name),
        }).insert(ignore_permissions=True).doc

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

    try:
        if cint(args.get("restrict")):
            from frappe.core.page.user_properties import user_properties
            user_properties.add(args['assign_to'], args['doctype'],
                                args['name'])
            frappe.msgprint(_("Restriction added"))
    except frappe.PermissionError:
        frappe.throw(
            "{cannot}: {user}, {_for}: {doctype} {_and}: {name}".format(
                cannot=_("You cannot restrict User"),
                user=args['assign_to'],
                _for=_("for DocType"),
                doctype=_(args['doctype']),
                _and=_("and Name"),
                name=args['name']))

    # 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:
        from erpnext.home import make_feed
        from frappe.utils import get_fullname
        make_feed('Assignment', d.reference_type, d.reference_name,
                  frappe.session['user'],
                  '[%s] Assigned to %s' % (d.priority, get_fullname(d.owner)),
                  '#C78F58')
    except ImportError, e:
        pass