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