当前位置: 首页>>代码示例>>Python>>正文


Python Document.role方法代码示例

本文整理汇总了Python中webnotes.model.doc.Document.role方法的典型用法代码示例。如果您正苦于以下问题:Python Document.role方法的具体用法?Python Document.role怎么用?Python Document.role使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在webnotes.model.doc.Document的用法示例。


在下文中一共展示了Document.role方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_users

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
	def create_users(self):
		"""
			Create Administrator / Guest
		"""
		webnotes.conn.begin()
		
		from webnotes.model.doc import Document
		p = Document('Profile')
		p.name = p.first_name = 'Administrator'
		p.email = '[email protected]'
		p.save(new = 1)
		
		ur = Document('UserRole')
		ur.parent = 'Administrator'
		ur.role = 'Administrator'
		ur.parenttype = 'Profile'
		ur.parentfield = 'userroles'
		p.enabled = 1
		ur.save(1)

		p = Document('Profile')
		p.name = p.first_name = 'Guest'
		p.email = '[email protected]'
		p.enabled = 1
		p.save(new = 1)
		
		ur = Document('UserRole')
		ur.parent = 'Guest'
		ur.role = 'Guest'
		ur.parenttype = 'Profile'
		ur.parentfield = 'userroles'
		ur.save(1)

		webnotes.conn.commit()
开发者ID:Vichagserp,项目名称:cimworks,代码行数:36,代码来源:install.py

示例2: role_match_cond

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
 def role_match_cond(self):
     ur=Document('UserRole')
     ur.parent=self.doc.patient_online_id
     ur.parentfield='user_roles'
     ur.parenttype='Profile'
     ur.role='Patient'
     ur.save(new=1)
     dv=Document('DefaultValue')
     dv.parent=self.doc.patient_online_id
     dv.parentfield='system_defaults'
     dv.parenttype='Control Panel'
     dv.defkey='patient'
     dv.defvalue=self.doc.name
     dv.save(new=1)
     dv=Document('DefaultValue')
     dv.parent=self.doc.patient_online_id
     dv.parentfield='system_defaults'
     dv.parenttype='Control Panel'
     dv.defkey='patient_id'
     dv.defvalue=self.doc.name
     dv.save(new=1)
     dv=Document("DefaultValue")
     dv.parent = self.doc.patient_online_id
     dv.parentfield = 'system_defaults'
     dv.parenttype = 'Control Panel'
     dv.defkey = 'global_id'
     dv.defvalue = self.doc.name
     dv.save(new=1)
开发者ID:saurabh6790,项目名称:OFF-RISAPP,代码行数:30,代码来源:patient_register.py

示例3: profile_ceation

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
	def profile_ceation(self):
			webnotes.errprint("creating profile_ceation")
			ch=webnotes.conn.sql("select name from tabProfile where name like '%"+cstr(self.doc.contact_email)+"%'")
			if ch:
				pass
			else :
				pp=Document('Profile')
				pp.email=self.doc.contact_email
				pp.first_name=self.doc.contact_name
				webnotes.errprint(self.doc.password)
				pp.new_password=self.doc.password
				pp.account_id=self.doc.name
				pp.franchise_admin='1'
				pp.enabled='1'
				pp.save(new=1)
				ur=Document('UserRole')
				ur.parent=self.doc.contact_email
				ur.parentfield='user_roles'
				ur.parenttype='Profile'
				ur.role='Franchise'
				ur.save(new=1)
				dv=Document('DefaultValue')
				dv.parent=self.doc.contact_email
				dv.parentfield='system_defaults'
				dv.parenttype='Control Panel'
				dv.defkey='region'
				dv.defvalue=self.doc.region
				dv.save(new=1)
				aa="insert into __Auth(user,password) values('"+self.doc.contact_email+"',password('"+self.doc.password+"'))"
				webnotes.errprint(aa)
				webnotes.conn.sql(aa)
开发者ID:saurabh6790,项目名称:pow-app,代码行数:33,代码来源:franchise.py

示例4: add_guest_access_to_page

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
def add_guest_access_to_page(page):
	"""add Guest in Page Role"""
	if not webnotes.conn.sql("""select parent from `tabPage Role`
		where role='Guest' and parent=%s""", page):
		d = Document('Page Role')
		d.parent = page
		d.role = 'Guest'
		d.save()
开发者ID:antoxin,项目名称:erpnext,代码行数:10,代码来源:utils.py

示例5: create_login

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
    def create_login(self, arg):
        arg = eval(arg)
        cont_det = sql("select * from tabContact where name=%s", (arg["contact"]), as_dict=1)
        if cont_det[0]["docstatus"] != 0:
            msgprint("Please save the corresponding contact first")
            raise Exception

        if sql("select name from tabProfile where name=%s", cont_det[0]["email_id"]):
            msgprint("Profile with same name already exist.")
            raise Exception
        else:
            p = Document("Profile")
            p.name = cont_det[0]["email_id"]
            p.first_name = cont_det[0]["first_name"]
            p.last_name = cont_det[0]["last_name"]
            p.email = cont_det[0]["email_id"]
            p.cell_no = cont_det[0]["contact_no"]
            p.password = "password"
            p.enabled = 1
            p.user_type = "Partner"
            p.save(1)

            get_obj(doc=p).on_update()

            role = []
            if cont_det[0]["contact_type"] == "Individual":
                role = ["Customer"]
            else:
                if cont_det[0]["is_customer"]:
                    role.append("Customer")
                if cont_det[0]["is_supplier"]:
                    role.append("Supplier")
                if cont_det[0]["is_sales_partner"]:
                    role.append("Partner")

            if role:
                prof_nm = p.name
                for i in role:
                    r = Document("UserRole")
                    r.parent = p.name
                    r.role = i
                    r.parenttype = "Profile"
                    r.parentfield = "userroles"
                    r.save(1)

                    if i == "Customer":
                        def_keys = ["from_company", "customer_name", "customer"]
                        def_val = cont_det[0]["customer_name"]
                        self.set_default_val(def_keys, def_val, prof_nm)

                    if i == "Supplier":
                        def_keys = ["supplier_name", "supplier"]
                        def_val = cont_det[0]["supplier_name"]
                        self.set_default_val(def_keys, def_val, prof_nm)

            sql("update tabContact set has_login = 'Yes' where name=%s", cont_det[0]["name"])
            sql("update tabContact set disable_login = 'No' where name=%s", cont_det[0]["name"])
            msgprint("User login is created.")
开发者ID:nijil,项目名称:erpnext,代码行数:60,代码来源:contact_control.py

示例6: create_login

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
  def create_login(self,arg):
    arg = eval(arg)
    cont_det = sql("select * from tabContact where name=%s",(arg['contact']),as_dict=1)
    if cont_det[0]['docstatus'] !=0:
      msgprint('Please save the corresponding contact first')
      raise Exception
      
    if sql("select name from tabProfile where name=%s",cont_det[0]['email_id']):
      msgprint('Profile with same name already exist.')
      raise Exception
    else:
      p = Document('Profile')
      p.name = cont_det[0]['email_id']
      p.first_name = cont_det[0]['first_name']
      p.last_name = cont_det[0]['last_name']
      p.email = cont_det[0]['email_id']
      p.cell_no = cont_det[0]['contact_no']
      p.password = 'password'
      p.enabled = 1
      p.user_type = 'Partner';
      p.save(1)
      
      get_obj(doc=p).on_update()
      
      role = []
      if cont_det[0]['contact_type'] == 'Individual':
        role = ['Customer']
      else:
        if cont_det[0]['is_customer']:
          role.append('Customer')
        if cont_det[0]['is_supplier']:
          role.append('Supplier')
        if cont_det[0]['is_sales_partner']:
          role.append('Partner')

      if role:
        prof_nm = p.name
        for i in role:
          r = Document('UserRole')
          r.parent = p.name
          r.role = i
          r.parenttype = 'Profile'
          r.parentfield = 'userroles'
          r.save(1)
        
          if i == 'Customer':
            def_keys = ['from_company','customer_name','customer']
            def_val = cont_det[0]['customer_name']
            self.set_default_val(def_keys,def_val,prof_nm)

          if i == 'Supplier':
            def_keys = ['supplier_name','supplier']
            def_val = cont_det[0]['supplier_name']
            self.set_default_val(def_keys,def_val,prof_nm)

      sql("update tabContact set has_login = 'Yes' where name=%s",cont_det[0]['name'])
      sql("update tabContact set disable_login = 'No' where name=%s",cont_det[0]['name'])
      msgprint('User login is created.')
开发者ID:alvz,项目名称:erpnext,代码行数:60,代码来源:contact_control.py

示例7: import_core_module

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
    def import_core_module(self):
        """
			Imports the "Core" module from .txt file and creates
			Creates profile Administrator
		"""
        from webnotes.modules.import_module import import_module
        from webnotes.modules.module_manager import reload_doc

        reload_doc("core", "doctype", "doctype")
        reload_doc("core", "doctype", "docfield")
        reload_doc("core", "doctype", "docperm")

        import_module("core")

        webnotes.conn.begin()

        from webnotes.model.doc import Document

        p = Document("Profile")
        p.name = p.first_name = "Administrator"
        p.email = "[email protected]"
        p.save(new=1)

        ur = Document("UserRole")
        ur.parent = "Administrator"
        ur.role = "Administrator"
        ur.parenttype = "Profile"
        ur.parentfield = "userroles"
        p.enabled = 1
        ur.save(1)

        p = Document("Profile")
        p.name = p.first_name = "Guest"
        p.email = "[email protected]"
        p.enabled = 1
        p.save(new=1)

        ur = Document("UserRole")
        ur.parent = "Guest"
        ur.role = "Guest"
        ur.parenttype = "Profile"
        ur.parentfield = "userroles"
        ur.save(1)

        webnotes.conn.commit()
开发者ID:ranjithtenz,项目名称:wnframework,代码行数:47,代码来源:install.py

示例8: add_default_home_page

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
def add_default_home_page():
	if not webnotes.conn.sql("""select name from `tabDefault Home Page`
		where role='Guest' and home_page='Login Page'"""):
		d = Document('Default Home Page')
		d.parent = 'Control Panel'
		d.parenttype = 'Control Panel'
		d.parentfield = 'default_home_pages'
		d.role = 'Guest'
		d.home_page = 'Login Page'
		d.save(1)
开发者ID:NorrWing,项目名称:erpnext,代码行数:12,代码来源:login.py

示例9: add_website_manager

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
def add_website_manager():
	"""add website manager to system manager"""
	for i in webnotes.conn.sql("""select distinct parent from tabUserRole 
		where role='System Manager'"""):
		if not webnotes.conn.sql("""select parent from tabUserRole 
			where role='Website Manager' and parent=%s""", i[0]):
			d = Document('UserRole')
			d.parent = i[0]
			d.role = 'Website Manager'
			d.save(1)
开发者ID:NorrWing,项目名称:erpnext,代码行数:12,代码来源:website.py

示例10: set_home_page

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
	def set_home_page(self):
		from webnotes.model.doc import Document
		webnotes.conn.sql("""delete from `tabDefault Home Page` where role='Guest'""")
		
		d = Document('Default Home Page')
		d.parent = 'Control Panel'
		d.parenttype = 'Control Panel'
		d.parentfield = 'default_home_pages'
		d.role = 'Guest'
		d.home_page = self.doc.home_page
		d.save()
开发者ID:ricardomomm,项目名称:wnframework,代码行数:13,代码来源:website_settings.py

示例11: add_user_role

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
 def add_user_role(self,args):
   arg=eval(args)
   sql("delete from `tabUserRole` where parenttype='Profile' and parent ='%s'" % (cstr(arg['user'])))
   role_list = arg['role_list'].split(',')
   for r in role_list:
     pr=Document('UserRole')
     pr.parent = arg['user']
     pr.parenttype = 'Profile'
     pr.role = r
     pr.parentfield = 'userroles'
     pr.save(1)
开发者ID:smilekk,项目名称:erpnext,代码行数:13,代码来源:profile_control.py

示例12: update_roles

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
	def update_roles(self,arg):
		arg = eval(arg)
		sql("delete from `tabUserRole` where parenttype='Profile' and parent ='%s'" % (cstr(arg['usr'])))
		role_list = arg['role_list'].split(',')
		for r in role_list:
			pr=Document('UserRole')
			pr.parent = arg['usr']
			pr.parenttype = 'Profile'
			pr.role = r
			pr.parentfield = 'userroles'
			pr.save(1)
		sql("delete from __SessionCache where user=%s", cstr(arg['usr']))
开发者ID:Morphnus-IT-Solutions,项目名称:trimos,代码行数:14,代码来源:company_control.py

示例13: allow_sys_manager

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
def allow_sys_manager():
	from webnotes.model.doc import Document

	if not webnotes.conn.sql("select name from tabDocPerm where parent='DocType' and role='System Manager' and `read`=1"):
		d = Document('DocPerm')
		d.parent = 'DocType'
		d.parenttype = 'DocType'
		d.parentfield = 'permissions'
		d.role = 'System Manager'
		d.read = 1
		d.save(1)

	
	if not webnotes.conn.sql("select name from tabDocPerm where parent='Custom Script' and role='System Manager' and `write`=1"):
		d = Document('DocPerm')
		d.parent = 'Custom Script'
		d.parenttype = 'DocType'
		d.parentfield = 'permissions'
		d.role = 'System Manager'
		d.read = 1
		d.write = 1
		d.create = 1
		d.save(1)
开发者ID:Morphnus-IT-Solutions,项目名称:trimos,代码行数:25,代码来源:doctype_permission_patch.py

示例14: add_permission

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
	def add_permission(self,args=''):
		parent, role, level = eval(args)
		if sql("select name from tabDocPerm where parent=%s and role=%s and permlevel=%s", (parent, role, level)):
			msgprint("This permission rule already exists!")
			return
		
		d = Document('DocPerm')
		d.parent = parent
		d.parenttype = 'DocType'
		d.parentfield = 'permissions'
		d.role = role
		d.permlevel = cint(level)
		d.docstatus = 0
		d.save(1)
		
		sql("update tabDocType set modified = %s where name = %s",(now(), parent))
开发者ID:MrTomato8,项目名称:erpnext,代码行数:18,代码来源:permission_control.py

示例15: update_roles

# 需要导入模块: from webnotes.model.doc import Document [as 别名]
# 或者: from webnotes.model.doc.Document import role [as 别名]
	def update_roles(self,arg):
		arg = eval(arg)
		sql("delete from `tabUserRole` where parenttype='Profile' and parent ='%s'" % (cstr(arg['usr'])))
		role_list = arg['role_list'].split(',')
		for r in role_list:
			pr=Document('UserRole')
			pr.parent = arg['usr']
			pr.parenttype = 'Profile'
			pr.role = r
			pr.parentfield = 'userroles'
			pr.save(1)
		
		# Update Membership Type at Gateway
		from webnotes.utils import cint
		
		webnotes.clear_cache(cstr(arg['usr']))
开发者ID:masums,项目名称:erpnext,代码行数:18,代码来源:company_control.py


注:本文中的webnotes.model.doc.Document.role方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。