Constrains - jak [Zamknięte]

To pytanie zostało zamknięte z powodu: niezwiązane z tematem lub nieaktualne

przez
Dr.One
na 22.09.2015 08:29:41

Panowie, podczas wczytywania danych z pliku CSV chciałbym aby @api.constrains sprawdzał czy określony numer już jest  na liście, jeśli tak ominął i ładował kolejny. Jak się do tego zabrać ?

Kombinuje ale coś nie bardzo mi idzie.

    @api.one
    @api.constrains('sales_record_number')
    def _check_in_sales_record_number(self):
        search = self.search([('state', 'in',['draft','in','out','packing','dispatched','onhold','cancel'])])
        sales_record_number = [x.sales_record_number_id.id for x in search]
        for order in self:
            if order.sales_record_number_id.id in sales_record_number:
                raise ValidationError(_('This order is already in Database'))
Spodziewam się, że cały ten kod jest delikatnie mówiąc bez sensu ale gdybyście mi pokazali jak ... ?

Error:

"Unknown error during import: <class 'openerp.exceptions.ValidationError'>: ('ValidateError', u"Error while validating constraint\n\n'iprodstep.log' object has no attribute 'sales_record_number_id'") at row 2
Resolve other errors first"

Krok po kroku zmienialem wskazane informacje ale nie pomogło .... 

A może poprostu w ten sposów nie da się zmienic sposobu sprawdzania danych podczas importu ?

Dr.One
Dr.One
341
| 5 3 5
Data pytania 28.08.2015, 14:41
0
głos
568 Odsłony

Twoja odpowiedź

Spróbuj dać znacząca odpowiedź. Jeśli chcesz wypowiedzieć się na temat pytania lub odpowiedzi, po prostu użyj narzędzia komentowania. Proszę pamiętać, że zawsze można zrewidować swoją odpowiedź - nie ma potrzeby odpowiadać na to samo pytanie dwa razy. Także prosimy, nie zapomnij zagłosować - to naprawdę pomaga wybrać najlepsze pytania i odpowiedzi!

Zadaj Pytanie

Bądź na bieżąco

O tym forum

Forum dla profesjonalistów i entuzjastów systemu Odoo. Dyskusje, porady, opinie, komentarze.

Przeczytaj wytyczne

Narzędzia do pytań

3 obserwujący

Statystyki

Spytał/a: 28.08.2015, 14:41
Oglądano: 568 razy
Ostatnia aktualizacja: 22.09.2015, 08:29