Exemplo n.º 1
0
    def check_duplicate(self):
        from core.doctype.doctype.doctype import DocType
        dt = DocType()

        parent = list(
            set(
                webnotes.conn.sql_list(
                    """select dt.name 
				from `tabDocField` df, `tabDocType` dt 
				where dt.name = df.parent and df.fieldname='naming_series' and dt.name != %s""",
                    self.doc.select_doc_for_series) + webnotes.conn.sql_list(
                        """select dt.name 
				from `tabCustom Field` df, `tabDocType` dt 
				where dt.name = df.dt and df.fieldname='naming_series' and dt.name != %s""",
                        self.doc.select_doc_for_series)))
        sr = [[
            webnotes.model.doctype.get_property(p, 'options', 'naming_series'),
            p
        ] for p in parent]
        options = self.scrub_options_list(self.doc.set_options.split("\n"))
        for series in options:
            dt.validate_series(series, self.doc.select_doc_for_series)
            for i in sr:
                if i[0]:
                    if series in i[0].split("\n"):
                        msgprint(
                            "Oops! Series name %s is already in use in %s. \
							Please select a new one" % (series, i[1]),
                            raise_exception=1)
Exemplo n.º 2
0
	def check_duplicate(self):
		from core.doctype.doctype.doctype import DocType
		dt = DocType()

		parent = list(set(
			webnotes.conn.sql_list("""select dt.name
				from `tabDocField` df, `tabDocType` dt
				where dt.name = df.parent and df.fieldname='naming_series' and dt.name != %s""",
				self.doc.select_doc_for_series)
			+ webnotes.conn.sql_list("""select dt.name
				from `tabCustom Field` df, `tabDocType` dt
				where dt.name = df.dt and df.fieldname='naming_series' and dt.name != %s""",
				self.doc.select_doc_for_series)
			))
		sr = [[webnotes.model.doctype.get_property(p, 'options', 'naming_series'), p]
			for p in parent]
		options = self.scrub_options_list(self.doc.set_options.split("\n"))
		for series in options:
			dt.validate_series(series, self.doc.select_doc_for_series)
			for i in sr:
				if i[0]:
					existing_series = [d.split('.')[0] for d in i[0].split("\n")]
					if series.split(".")[0] in existing_series:
						msgprint("Oops! Series name %s is already in use in %s. \
							Please select a new one" % (series, i[1]), raise_exception=1)
Exemplo n.º 3
0
	def check_duplicate(self):
		from core.doctype.doctype.doctype import DocType
		dt = DocType()
	
		sr = sql("select options, parent from `tabDocField` where fieldname='naming_series' and parent != %s", self.doc.select_doc_for_series)
		options = self.scrub_options_list(self.doc.set_options.split("\n"))
		for series in options:
			dt.validate_series(series, self.doc.select_doc_for_series)
			for i in sr:
				if i[0]:
					if series in i[0].split("\n"):
						msgprint("Oops! Series name %s is already in use in %s. Please select a new one" % (series, i[1]), raise_exception=1)
Exemplo n.º 4
0
	def check_duplicate(self):
		from core.doctype.doctype.doctype import DocType
		dt = DocType()
	
		parent = sql("select parent from `tabDocField` where fieldname='naming_series' and parent != %s", self.doc.select_doc_for_series)
		sr = ([webnotes.model.doctype.get_property(p[0], 'options', 'naming_series'), p[0]] for p in parent)
		options = self.scrub_options_list(self.doc.set_options.split("\n"))
		for series in options:
			dt.validate_series(series, self.doc.select_doc_for_series)
			for i in sr:
				if i[0]:
					if series in i[0].split("\n"):
						msgprint("Oops! Series name %s is already in use in %s. Please select a new one" % (series, i[1]), raise_exception=1)
Exemplo n.º 5
0
	def check_duplicate(self):
		from core.doctype.doctype.doctype import DocType
		dt = DocType()
	
		parent = sql("""select dt.name from `tabDocField` df, `tabDocType` dt 
			where dt.name = df.parent and df.fieldname='naming_series' and dt.name != %s""", 
			self.doc.select_doc_for_series)
		sr = ([webnotes.model.doctype.get_property(p[0], 'options', 'naming_series'), p[0]] 
			for p in parent)
		options = self.scrub_options_list(self.doc.set_options.split("\n"))
		for series in options:
			dt.validate_series(series, self.doc.select_doc_for_series)
			for i in sr:
				if i[0]:
					if series in i[0].split("\n"):
						msgprint("Oops! Series name %s is already in use in %s. \
							Please select a new one" % (series, i[1]), raise_exception=1)