2016-04-28 4 views
0

Ich habe diese KlasseGet ID eines Datensatz mit der niedrigsten Sequenz

name = fields.Char("Name") 
sequence = fields.Integer("Sequence") 
description = fields.Text("Description") 

ich eine Suchmethode benötigen

die ID mit niedrigerer Sequenz zu finden
+0

ich es nicht verstehen. – Ccr

+0

in einer Methode brauche ich die ID für das "Register" mit der unteren Sequenz – josemi

+0

Hier ist die 'sequenz = fields.Integer (" Sequence ")' .. Ist das Sequenz-Array?. –

Antwort

1
res = self.env['your.model'].search([], limit=1, order='sequence desc') 

auf den Trick sollte

+0

Am Ende ich ch Ange "asc" für "desc", aber es ist ich wollte, Vielen Dank – josemi

+0

oops, ich werde das bearbeiten. – CZoellner

0

Ich denke, diese Suchfunktion würde den Trick.

def _find_register(self, operator, value): 
    lowest_sequence_id = False 
    lowest_sequence = False 
    for state in self.env['ags.traffic.operation.state'].search([('id','>',0)]): 
     if not lowest_sequence: 
      lowest_sequence_id = state.id 
      lowest_sequence = state.sequence 
     elif state.sequence < lowest_sequence: 
      lowest_sequence = state.sequence 
    return [('id', '=', lowest_sequence_id)]