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
def validate(self): self.link_address() self.validate_reference() self.validate_preferred_address() set_link_title(self) deduplicate_dynamic_links(self) self.get_coordinates()
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
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)
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)
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)
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)
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)
def validate(self): deduplicate_dynamic_links(self)
def validate(self): self.link_address() self.validate_reference() deduplicate_dynamic_links(self)
def validate(self): self.link_address() self.validate_preferred_address() set_link_title(self) deduplicate_dynamic_links(self)
def validate(self): self.link_address() self.validate_reference() deduplicate_dynamic_links(self)