server/sources/native.py
changeset 6279 42079f752a9c
parent 6225 a176e68b7d0d
parent 6247 f7cb092d2296
child 6333 e3994fcc21c3
equal deleted inserted replaced
6229:c4a70a5dd144 6279:42079f752a9c
   674                     if mo is not None:
   674                     if mo is not None:
   675                         index_name = mo.group(0)
   675                         index_name = mo.group(0)
   676                         elements = index_name.rstrip('_idx').split('_cw_')[1:]
   676                         elements = index_name.rstrip('_idx').split('_cw_')[1:]
   677                         etype = elements[0]
   677                         etype = elements[0]
   678                         rtypes = elements[1:]                        
   678                         rtypes = elements[1:]                        
       
   679                         raise UniqueTogetherError(etype, rtypes)
       
   680                     mo = re.search('columns (.*) are not unique', arg)
       
   681                     if mo is not None: # sqlite in use
       
   682                         rtypes = [c.strip().lstrip('cw_') for c in mo.group(1).split(',')]
       
   683                         etype = '???'
   679                         raise UniqueTogetherError(etype, rtypes)
   684                         raise UniqueTogetherError(etype, rtypes)
   680             raise
   685             raise
   681         return cursor
   686         return cursor
   682 
   687 
   683     def doexecmany(self, session, query, args):
   688     def doexecmany(self, session, query, args):