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
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()
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')
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")
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