[Patchew-devel] [PATCH] models: return None from MessageManager query methods

Paolo Bonzini pbonzini at redhat.com
Tue Mar 19 12:50:32 UTC 2019


On 19/03/19 06:28, Fam Zheng wrote:
>>      def find_series(self, message_id, project_name=None):
>> -        return self.series_heads(project_name).filter(message_id=message_id).first()
>> +        heads = self.series_heads(project_name)
>> +        if not heads:
>> +            return None
>> +        try:
>> +            return heads.filter(message_id=message_id).first()
>> +        except Message.DoesNotExist:
>> +            return None
>> +
>>  
>>      def find_message(self, message_id, project_name):
>> -        return self.project_messages(project_name).filter(message_id=message_id).first()
>> +        messages = self.project_messages(project_name)
>> +        if not messages:
>> +            return None
>> +        try:
>> +            return messages.filter(message_id=message_id).first()
> 
> For above two: does first() throw DoesNotExist at all? If not, all
> except: are not necessary by using first().

Good point.  We still need  to check for None, but no try/except is
necessary.

Paolo




More information about the Patchew-devel mailing list