コード例 #1
0
def execute():
	frappe.reload_doc('core', 'doctype', 'dynamic_link')
	frappe.reload_doc('contacts', 'doctype', 'contact')
	frappe.reload_doc('contacts', 'doctype', 'address')
	map_fields = (
		('Customer', 'customer'),
		('Supplier', 'supplier'),
		('Lead', 'lead'),
		('Sales Partner', 'sales_partner')
	)
	for doctype in ('Contact', 'Address'):
		if frappe.db.has_column(doctype, 'customer'):
			items = frappe.get_all(doctype)
			for i, doc in enumerate(items):
				doc = frappe.get_doc(doctype, doc.name)
				dirty = False
				for field in map_fields:
					if doc.get(field[1]):
						doc.append('links', dict(link_doctype=field[0], link_name=doc.get(field[1])))
						dirty = True

					if dirty:
						deduplicate_dynamic_links(doc)
						doc.update_children()

					update_progress_bar('Updating {0}'.format(doctype), i, len(items))
			print
コード例 #2
0
 def validate(self):
     self.link_address()
     self.validate_reference()
     self.validate_preferred_address()
     set_link_title(self)
     deduplicate_dynamic_links(self)
     self.get_coordinates()
コード例 #3
0
def execute():
    frappe.reload_doc('core', 'doctype', 'dynamic_link')
    frappe.reload_doc('email', 'doctype', 'contact')
    frappe.reload_doc('contact', 'doctype', 'address')
    map_fields = (('Customer', 'customer'), ('Supplier', 'supplier'),
                  ('Lead', 'lead'), ('Sales Partner', 'sales_partner'))
    for doctype in ('Contact', 'Address'):
        if frappe.db.has_column(doctype, 'customer'):
            items = frappe.get_all(doctype)
            for i, doc in enumerate(items):
                doc = frappe.get_doc(doctype, doc.name)
                dirty = False
                for field in map_fields:
                    if doc.get(field[1]):
                        doc.append(
                            'links',
                            dict(link_doctype=field[0],
                                 link_name=doc.get(field[1])))
                        dirty = True

                    if dirty:
                        deduplicate_dynamic_links(doc)
                        doc.update_children()

                    update_progress_bar('Updating {0}'.format(doctype), i,
                                        len(items))
            print
コード例 #4
0
    def validate(self):
        if self.email_id:
            self.email_id = self.email_id.strip()
        self.set_user()
        if self.email_id and not self.image:
            self.image = has_gravatar(self.email_id)

        deduplicate_dynamic_links(self)
コード例 #5
0
ファイル: contact.py プロジェクト: frappe/frappe
	def validate(self):
		if self.email_id:
			self.email_id = self.email_id.strip()
		self.set_user()
		if self.email_id and not self.image:
			self.image = has_gravatar(self.email_id)

		deduplicate_dynamic_links(self)
コード例 #6
0
    def validate(self):
        if self.last_name:
            self.fullname = self.first_name + " " + self.last_name
        else:
            self.fullname = self.first_name
        if self.email_id:
            self.email_id = self.email_id.strip()
        self.set_user()
        set_link_title(self)
        if self.email_id and not self.image:
            self.image = has_gravatar(self.email_id)

        deduplicate_dynamic_links(self)
コード例 #7
0
ファイル: contact.py プロジェクト: omarhamdy49/frappe
    def validate(self):
        self.set_primary("email_id", "email_ids")
        self.set_primary("phone", "phone_nos")

        if self.email_id:
            self.email_id = self.email_id.strip()

        self.set_user()

        set_link_title(self)

        if self.email_id and not self.image:
            self.image = has_gravatar(self.email_id)

        deduplicate_dynamic_links(self)
コード例 #8
0
	def validate(self):
		self.set_primary_email()
		self.set_primary("phone")
		self.set_primary("mobile_no")

		self.set_user()

		set_link_title(self)

		if self.email_id and not self.image:
			self.image = has_gravatar(self.email_id)

		if self.get("sync_with_google_contacts") and not self.get("google_contacts"):
			frappe.throw(_("Select Google Contacts to which contact should be synced."))

		deduplicate_dynamic_links(self)
コード例 #9
0
 def validate(self):
     deduplicate_dynamic_links(self)
コード例 #10
0
	def validate(self):
		self.link_address()
		self.validate_reference()
		deduplicate_dynamic_links(self)
コード例 #11
0
ファイル: address.py プロジェクト: DAP-official-com/frappe
 def validate(self):
     self.link_address()
     self.validate_preferred_address()
     set_link_title(self)
     deduplicate_dynamic_links(self)
コード例 #12
0
ファイル: address.py プロジェクト: vhrspvl/vhrs-frappe
	def validate(self):
		self.link_address()
		self.validate_reference()
		deduplicate_dynamic_links(self)