• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python webnotes.new_bean函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中webnotes.new_bean函数的典型用法代码示例。如果您正苦于以下问题:Python new_bean函数的具体用法?Python new_bean怎么用?Python new_bean使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: make_stock_entry

def make_stock_entry(production_order_id, purpose):
	production_order = webnotes.bean("Production Order", production_order_id)
	
	# validate already existing
	ste = webnotes.conn.get_value("Stock Entry",  {
		"production_order":production_order_id,
		"purpose": purpose
	}, "name")
		
	stock_entry = webnotes.new_bean("Stock Entry")
	stock_entry.doc.purpose = purpose
	stock_entry.doc.production_order = production_order_id
	stock_entry.doc.company = production_order.doc.company
	stock_entry.doc.bom_no = production_order.doc.bom_no
	stock_entry.doc.use_multi_level_bom = production_order.doc.use_multi_level_bom
	stock_entry.doc.fg_completed_qty = flt(production_order.doc.qty) - flt(production_order.doc.produced_qty)
	
	if purpose=="Material Transfer":
		stock_entry.doc.to_warehouse = production_order.doc.wip_warehouse
	else:
		stock_entry.doc.from_warehouse = production_order.doc.wip_warehouse
		stock_entry.doc.to_warehouse = production_order.doc.fg_warehouse
		
	stock_entry.run_method("get_items")
	return [d.fields for d in stock_entry.doclist]
开发者ID:BANSALJEE,项目名称:erpnext,代码行数:25,代码来源:production_order.py


示例2: create_email_digest

def create_email_digest():
	from webnotes.profile import get_system_managers
	system_managers = get_system_managers(only_name=True)
	if not system_managers: 
		return
	
	companies = webnotes.conn.sql_list("select name FROM `tabCompany`")
	for company in companies:
		if not webnotes.conn.exists("Email Digest", "Default Weekly Digest - " + company):
			edigest = webnotes.bean({
				"doctype": "Email Digest",
				"name": "Default Weekly Digest - " + company,
				"company": company,
				"frequency": "Weekly",
				"recipient_list": "\n".join(system_managers)
			})

			for fieldname in edigest.meta.get_fieldnames({"fieldtype": "Check"}):
				if fieldname != "scheduler_errors":
					edigest.doc.fields[fieldname] = 1
		
			edigest.insert()
	
	# scheduler errors digest
	if companies:
		edigest = webnotes.new_bean("Email Digest")
		edigest.doc.fields.update({
			"name": "Scheduler Errors",
			"company": companies[0],
			"frequency": "Daily",
			"recipient_list": "\n".join(system_managers),
			"scheduler_errors": 1,
			"enabled": 1
		})
		edigest.insert()
开发者ID:saurabh6790,项目名称:alert-med-app,代码行数:35,代码来源:setup_wizard.py


示例3: make_demo_user

def make_demo_user():
	if webnotes.conn.exists("Profile", "[email protected]"):
		webnotes.delete_doc("Profile", "[email protected]")

	p = webnotes.new_bean("Profile")
	p.doc.email = "[email protected]"
	p.doc.first_name = "Demo"
	p.doc.last_name = "User"
	p.doc.enabled = 1
	p.doc.user_type = "ERPNext Demo"
	p.doc.send_invite_email = 0
	p.doc.new_password = "demo"
	p.insert()
	
	for role in ("Accounts Manager", "Analytics", "Expense Approver", "Accounts User", 
		"Leave Approver", "Blogger", "Customer", "Sales Manager", "Employee", "Support Manager", 
		"HR Manager", "HR User", "Maintenance Manager", "Maintenance User", "Material Manager", 
		"Material Master Manager", "Material User", "Partner", "Manufacturing Manager", 
		"Manufacturing User", "Projects User", "Purchase Manager", "Purchase Master Manager", 
		"Purchase User", "Quality Manager", "Report Manager", "Sales Master Manager", "Sales User", 
		"Supplier", "Support Team"):
		p.doclist.append({
			"doctype": "UserRole",
			"parentfield": "user_roles",
			"role": role
		})

	p.save()
	
	# only read for newsletter
	webnotes.conn.sql("""update `tabDocPerm` set `write`=0, `create`=0, `cancel`=0
		where parent='Newsletter'""")
	
	webnotes.conn.commit()
开发者ID:imjk768646z,项目名称:erpnext,代码行数:34,代码来源:make_erpnext_demo.py


示例4: make_demo_login_page

def make_demo_login_page():
	webnotes.conn.set_value("Website Settings", None, "home_page", "")

	webnotes.conn.sql("""delete from `tabWeb Page` where name='demo-login'""")
	p = webnotes.new_bean("Web Page")
	p.doc.title = "Demo Login"
	p.doc.published = 1
	p.doc.description = "ERPNext Demo Login"

	with open(os.path.join(os.path.dirname(__file__), "demo-login.html"), "r") as dfile:
		p.doc.main_section = dfile.read()

	p.doc.insert_code = 1
	with open(os.path.join(os.path.dirname(__file__), "demo-login.js"), "r") as dfile:
		p.doc.javascript = dfile.read()

	p.doc.insert_style = 1
	with open(os.path.join(os.path.dirname(__file__), "demo-login.css"), "r") as dfile:
		p.doc.css = dfile.read()
		
	p.insert()
	
	webnotes.conn.set_value("Website Settings", None, "home_page", "demo-login")
	
	webnotes.conn.commit()
开发者ID:imjk768646z,项目名称:erpnext,代码行数:25,代码来源:make_erpnext_demo.py


示例5: execute

def execute():
	webnotes.reload_doc("setup", "doctype", "email_digest")
	
	from webnotes.profile import get_system_managers
	system_managers = get_system_managers(only_name=True)
	if not system_managers: 
		return
	
	# no default company
	company = webnotes.conn.get_default("company")
	if not company:
		company = webnotes.conn.sql_list("select name from `tabCompany`")
		if company:
			company = company[0]
	if not company:
		return
	
	# scheduler errors digest
	edigest = webnotes.new_bean("Email Digest")
	edigest.doc.fields.update({
		"name": "Scheduler Errors",
		"company": company,
		"frequency": "Daily",
		"enabled": 1,
		"recipient_list": "\n".join(system_managers),
		"scheduler_errors": 1
	})
	edigest.insert()
开发者ID:pegasus620,项目名称:erpnext,代码行数:28,代码来源:p07_scheduler_errors_digest.py


示例6: make

def make(
    doctype=None,
    name=None,
    content=None,
    subject=None,
    sent_or_received="Sent",
    sender=None,
    recipients=None,
    communication_medium="Email",
    send_email=False,
    print_html=None,
    attachments="[]",
    send_me_a_copy=False,
    set_lead=True,
    date=None,
):
    # add to Communication
    sent_via = None

    # since we are using fullname and email,
    # if the fullname has any incompatible characters,formataddr can deal with it
    try:
        import json

        sender = json.loads(sender)
    except ValueError:
        pass

    if isinstance(sender, (tuple, list)) and len(sender) == 2:
        from email.utils import formataddr

        sender = formataddr(sender)

    comm = webnotes.new_bean("Communication")
    d = comm.doc
    d.subject = subject
    d.content = content
    d.sent_or_received = sent_or_received
    d.sender = sender or webnotes.conn.get_value("Profile", webnotes.session.user, "email")
    d.recipients = recipients

    # add as child
    sent_via = webnotes.get_obj(doctype, name)
    d.parent = name
    d.parenttype = doctype
    d.parentfield = "communications"

    if date:
        d.communication_date = date

    d.communication_medium = communication_medium

    if send_email:
        send_comm_email(d, name, sent_via, print_html, attachments, send_me_a_copy)

    comm.ignore_permissions = True
    comm.insert()
开发者ID:ricardomomm,项目名称:wnframework,代码行数:57,代码来源:communication.py


示例7: add_to_sitemap

def add_to_sitemap(options):
	bean = webnotes.new_bean("Website Sitemap")

	for key in sitemap_fields:
		bean.doc.fields[key] = options.get(key)
	if not bean.doc.page_name:
		bean.doc.page_name = options.link_name
	bean.doc.website_sitemap_config = options.link_name

	bean.insert(ignore_permissions=True)
开发者ID:bindscha,项目名称:wnframework_old,代码行数:10,代码来源:website_sitemap.py


示例8: make_demo_on_login_script

def make_demo_on_login_script():
	webnotes.conn.sql("""delete from `tabCustom Script` where dt='Control Panel'""")
	s = webnotes.new_bean("Custom Script")
	s.doc.dt = "Control Panel"
	s.doc.script_type = "Server"
	with open(os.path.join(os.path.dirname(__file__), "demo_control_panel.py"), "r") as dfile:
		s.doc.script = dfile.read()
	s.insert()

	webnotes.conn.commit()
开发者ID:imjk768646z,项目名称:erpnext,代码行数:10,代码来源:make_erpnext_demo.py


示例9: make_serial_no

def make_serial_no(serial_no, sle):
	sr = webnotes.new_bean("Serial No")
	sr.doc.serial_no = serial_no
	sr.doc.item_code = sle.item_code
	sr.make_controller().via_stock_ledger = True
	sr.insert()
	sr.doc.warehouse = sle.warehouse
	sr.doc.status = "Available"
	sr.save()
	webnotes.msgprint(_("Serial No created") + ": " + sr.doc.name)
	return sr.doc.name
开发者ID:alvsgithub,项目名称:erpnext,代码行数:11,代码来源:serial_no.py


示例10: create_subscription

def create_subscription(args):
	d = webnotes.new_bean('Campaign Subscriber')
	d.doc.fields.update({
		'subscriber_name': args.get('name'),
		'phone': args.get('phone'),
		'email': args.get('email'),
		'territory': args.get('territory'),
		'parent': 'IPVA 2014',
		'parenttype': 'Campaign',
		'parentfield': 'subscribers_list'
	})
	d.save()
开发者ID:chrmorais,项目名称:wnframework,代码行数:12,代码来源:ipva.py


示例11: make_demo_on_login_script

def make_demo_on_login_script():
    webnotes.conn.sql("""delete from `tabCustom Script` where dt='Control Panel'""")
    s = webnotes.new_bean("Custom Script")
    s.doc.dt = "Control Panel"
    s.doc.script_type = "Server"
    with open(os.path.join(os.path.dirname(__file__), "demo_control_panel.py"), "r") as dfile:
        s.doc.script = dfile.read()
    s.insert()

    cp = webnotes.bean("Control Panel")
    cp.doc.custom_startup_code = """wn.ui.toolbar.show_banner('You are using ERPNext Demo. To start your own ERPNext Trial, <a href="https://erpnext.com/pricing-and-signup" target="_blank">click here</a>')"""
    cp.save()

    webnotes.conn.commit()
开发者ID:rohitw1991,项目名称:latestadberp,代码行数:14,代码来源:make_erpnext_demo.py


示例12: test_cannot_create_direct

	def test_cannot_create_direct(self):
		sr = webnotes.new_bean("Serial No")
		sr.doc.item_code = "_Test Serialized Item"
		sr.doc.warehouse = "_Test Warehouse - _TC"
		sr.doc.serial_no = "_TCSER0001"
		sr.doc.purchase_rate = 10
		self.assertRaises(SerialNoCannotCreateDirectError, sr.insert)
		
		sr.doc.warehouse = None
		sr.insert()
		self.assertTrue(sr.doc.name)

		sr.doc.warehouse = "_Test Warehouse - _TC"
		self.assertTrue(SerialNoCannotCannotChangeError, sr.doc.save)
开发者ID:CarlosAnt,项目名称:erpnext,代码行数:14,代码来源:test_serial_no.py


示例13: add_system_manager

def add_system_manager(email, first_name=None, last_name=None):
	# add profile
	profile = webnotes.new_bean("Profile")
	profile.doc.fields.update({
		"name": email,
		"email": email,
		"enabled": 1,
		"first_name": first_name or email,
		"last_name": last_name
	})
	profile.insert()
	
	# add roles
	roles = webnotes.conn.sql_list("""select name from `tabRole`
		where name not in ("Administrator", "Guest", "All")""")
	profile.make_controller().add_roles(*roles)
开发者ID:cswaroop,项目名称:erpnext,代码行数:16,代码来源:profile.py


示例14: execute

def execute():
	from webnotes.profile import get_system_managers
	system_managers = get_system_managers(only_name=True)
	if not system_managers: 
		return
	
	# scheduler errors digest
	edigest = webnotes.new_bean("Email Digest")
	edigest.doc.fields.update({
		"name": "Scheduler Errors",
		"company": webnotes.conn.get_default("company"),
		"frequency": "Daily",
		"enabled": 1,
		"recipient_list": "\n".join(system_managers),
		"scheduler_errors": 1
	})
	edigest.insert()
开发者ID:usctrojan,项目名称:erpnext,代码行数:17,代码来源:p07_scheduler_errors_digest.py


示例15: create_production_order

	def create_production_order(self, items):
		"""Create production order. Called from Production Planning Tool"""
		from manufacturing.doctype.production_order.production_order import OverProductionError

		pro_list = []
		for key in items:
			pro = webnotes.new_bean("Production Order")
			pro.doc.fields.update(items[key])
			
			webnotes.flags.mute_messages = True
			try:
				pro.insert()
				pro_list.append(pro.doc.name)
			except OverProductionError, e:
				pass
				
			webnotes.flags.mute_messages = False
开发者ID:XWARIOSWX,项目名称:erpnext,代码行数:17,代码来源:production_planning_tool.py


示例16: edit

def edit(arg=None):
	import markdown2
	args = webnotes.local.form_dict

	if args.name:
		b = webnotes.bean("ToDo", args.name)
	else:
		b = webnotes.new_bean("ToDo")

	for key in ("description", "date", "priority", "checked"):
		b.doc.fields[key] = args.get(key)
				
	b.insert_or_update()
		
	if args.name and args.checked:
		notify_assignment(d)

	return b.doc.name
开发者ID:Tejal011089,项目名称:tru_lib_back,代码行数:18,代码来源:todo.py


示例17: make_serial_no

	def make_serial_no(self, serial_no):
		sr = webnotes.new_bean("Serial No")
		sr.doc.serial_no = serial_no
		sr.doc.item_code = self.doc.item_code
		sr.doc.purchase_rate = self.doc.incoming_rate
		sr.doc.purchase_document_type = self.doc.voucher_type
		sr.doc.purchase_document_no = self.doc.voucher_no
		sr.doc.purchase_date = self.doc.posting_date
		sr.doc.purchase_time = self.doc.posting_time
		sr.make_controller().via_stock_ledger = True
		sr.insert()
		
		# set warehouse
		sr.doc.warehouse = self.doc.warehouse
		sr.doc.status = "Available"
		sr.save()
		webnotes.msgprint(_("Serial No created") + ": " + sr.doc.name)
		return sr.doc.name
开发者ID:LPlusPlus,项目名称:erpnext,代码行数:18,代码来源:stock_ledger_entry.py


示例18: run_purchase

def run_purchase(current_date):
	# make material requests for purchase items that have negative projected qtys
	if can_make("Material Request"):
		report = "Items To Be Requested"
		for row in query_report.run(report)["result"][:how_many("Material Request")]:
			mr = webnotes.new_bean("Material Request")
			mr.doc.material_request_type = "Purchase"
			mr.doc.transaction_date = current_date
			mr.doc.fiscal_year = "2013"
			mr.doclist.append({
				"doctype": "Material Request Item",
				"parentfield": "indent_details",
				"schedule_date": webnotes.utils.add_days(current_date, 7),
				"item_code": row[0],
				"qty": -row[-1]
			})
			mr.insert()
			mr.submit()
	
	# make supplier quotations
	if can_make("Supplier Quotation"):
		from stock.doctype.material_request.material_request import make_supplier_quotation
		report = "Material Requests for which Supplier Quotations are not created"
		for row in query_report.run(report)["result"][:how_many("Supplier Quotation")]:
			if row[0] != "Total":
				sq = webnotes.bean(make_supplier_quotation(row[0]))
				sq.doc.transaction_date = current_date
				sq.doc.fiscal_year = "2013"
				sq.insert()
				sq.submit()
				webnotes.conn.commit()
		
	# make purchase orders
	if can_make("Purchase Order"):
		from stock.doctype.material_request.material_request import make_purchase_order
		report = "Requested Items To Be Ordered"
		for row in query_report.run(report)["result"][:how_many("Purchase Order")]:
			if row[0] != "Total":
				po = webnotes.bean(make_purchase_order(row[0]))
				po.doc.transaction_date = current_date
				po.doc.fiscal_year = "2013"
				po.insert()
				po.submit()
				webnotes.conn.commit()
开发者ID:CarlosAnt,项目名称:erpnext,代码行数:44,代码来源:make_demo.py


示例19: make_serial_no

        def make_serial_no(self,serial_no):
	 sr = webnotes.new_bean("Serial No")
	 sr.doc.serial_no = serial_no
	 sr.doc.item_code = self.doc.item
	 sr.make_controller().via_stock_ledger = True
	 sr.insert()
	 sr.doc.warehouse = 'Finished Goods - P'
	 sr.doc.status = "Available"
	 sr.doc.purchase_document_type = 'Packing Items'
	 sr.doc.purchase_document_no = self.doc.name
	 sr.doc.purchase_date = self.doc.creation
	 sr.save()
	 qr="select warranty_period from tabItem where name='"+self.doc.item+"'"
	 res=webnotes.conn.sql(qr)
	 if res:
	 	exdt=add_months(cstr(nowdate()),cint(res[0][0]))
	 	qr1="update `tabSerial No` set warranty_expiry_date='"+cstr(exdt)+"' where name='"+sr.doc.name+"'"
	 	webnotes.conn.sql(qr1) 
	 webnotes.msgprint(_("Serial No created") + ": " + sr.doc.name)
	 return sr.doc.name
开发者ID:gangadhar-kadam,项目名称:powapp,代码行数:20,代码来源:packing_items.py


示例20: get_payment_entry

def get_payment_entry(doc):
	bank_account = get_default_bank_cash_account(doc.company, "Bank Voucher")
	
	jv = webnotes.new_bean('Journal Voucher')
	jv.doc.voucher_type = 'Bank Voucher'

	jv.doc.company = doc.company
	jv.doc.fiscal_year = doc.fiscal_year

	jv.doclist.append({
		"doctype": "Journal Voucher Detail",
		"parentfield": "entries"
	})

	jv.doclist.append({
		"doctype": "Journal Voucher Detail",
		"parentfield": "entries"
	})
	
	if bank_account:
		jv.doclist[2].account = bank_account["account"]
		jv.doclist[2].balance = bank_account["balance"]
	
	return jv
开发者ID:Anirudh887,项目名称:erpnext,代码行数:24,代码来源:journal_voucher.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python webnotes.reload_doc函数代码示例发布时间:2022-05-26
下一篇:
Python webnotes.msgprint函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap