Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
2 Replies
4681 Tampilan

hi all,

I can use _sql_constraints as mentioned below to prevent duplicates but when user enter like:

Bakery

bakery

bakry

etc...

how i can prevent user to NOT enter this type of value?


_sql_constraints = [

    ('categoryname_unique',

     'unique(name)',

     'each category should be unique'),

]

Avatar
Buang
Jawaban Terbai

Hello Smithjohn45,

Yes, it can be achieved within Odoo like this method.

For case insensitive constraints you can always use Odoo Constraints instead of SQL.

Like this Example, 

 - List out all Data for Specific fields in one list and convert it in either ['Lower' or 'upper Case], Then check for the New Value with the 'in' operator, and return the opposite of result.


Code: (Object: 'res.company')

    @api.constrains('name')

    def _check_unique_company(self):

        company_ids = self.search([]) - self

        value = [x.name.lower() for x in company_ids]

        if self.name and self.name.lower() in value:

            raise ValidationError(_('The combination is already Exist'))

        return True

Thanks..

For more information Contact us:- https://kanakinfosystems.com/odoo-development-services

Avatar
Buang
Penulis

thanks a bunch... will implement it and check, hope this will work as you have mentioned :)

Penulis

but the mis spelled words problem is still unresolved.

For this question it is about the unique value to be check with in-casesensitive. So that you can handle through the odoo constraint instead sql.

But for to check spell of word you need some library to work around this like 'textblob'

Example,

from textblob import TextBlob

a = "cmputr" # incorrect spelling

print("original text: "+str(a))

b = TextBlob(a)

# prints the corrected spelling

print("corrected text: "+str(b.correct()))

So you can use this kind of technique in odoo and use your custom development.

Jawaban Terbai

This is certainly not Odoo-related.

Avatar
Buang
Penulis

is there any spell check like module/library to prevent user from t his type of mistakes? at least we can inform him/her for this mistake.

Post Terkait Replies Tampilan Aktivitas
1
Jul 25
2245
2
Jul 25
7730
2
Jul 25
4142
2
Jul 25
3904
2
Jun 25
2524