VirtualMailManager/Domain.py
branchv0.6.x
changeset 198 02d467e4fbab
parent 185 6e1ef32fbd82
child 199 0684790fff7c
equal deleted inserted replaced
197:d2712e8c724e 198:02d467e4fbab
   276         aliasdomains = []
   276         aliasdomains = []
   277         if len(anames) > 0:
   277         if len(anames) > 0:
   278             aliasdomains = [aname[0] for aname in anames]
   278             aliasdomains = [aname[0] for aname in anames]
   279         return aliasdomains
   279         return aliasdomains
   280 
   280 
       
   281 
   281 def search(dbh, pattern=None, like=False):
   282 def search(dbh, pattern=None, like=False):
   282     if pattern is not None and like is False:
   283     if pattern is not None and like is False:
   283         pattern = chk_domainname(pattern)
   284         pattern = chk_domainname(pattern)
   284     sql = 'SELECT gid, domainname, is_primary FROM domain_name'
   285     sql = 'SELECT gid, domainname, is_primary FROM domain_name'
   285     if pattern is None:
   286     if pattern is None:
   309             except KeyError:
   310             except KeyError:
   310                 domdict[gid] = [None, dom]
   311                 domdict[gid] = [None, dom]
   311     del doms
   312     del doms
   312     return order, domdict
   313     return order, domdict
   313 
   314 
       
   315 def get_gid(dbh, domainname):
       
   316     """Returns the *GID* of the domain *domainname*.
       
   317 
       
   318     Raises an `VMMDomainException` if the domain does not exist.
       
   319     """
       
   320     domainname = chk_domainname(domainname)
       
   321     dbc = dbh.cursor()
       
   322     dbc.execute('SELECT gid FROM domain_name WHERE domainname=%s', domainname)
       
   323     gid = dbc.fetchone()
       
   324     dbc.close()
       
   325     if gid:
       
   326         return gid[0]
       
   327     else:
       
   328         raise VMMDE(_(u"The domain ā€œ%sā€ doesn't exist.") % domainname,
       
   329                     NO_SUCH_DOMAIN)