Show
Ignore:
Timestamp:
04/16/03 14:35:49 (21 years ago)
Author:
jalet
Message:

Groups quota work now !

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/edpykota

    r924 r927  
    2323# 
    2424# $Log$ 
     25# Revision 1.41  2003/04/16 12:35:49  jalet 
     26# Groups quota work now ! 
     27# 
    2528# Revision 1.40  2003/04/16 08:22:09  jalet 
    2629# More strict error detection. 
     
    340343        if not names :     
    341344            if options["add"] and not printeradded : 
    342                 raise PyKotaToolError, _("You have to pass user names on the command line") 
     345                raise PyKotaToolError, _("You have to pass user or group names on the command line") 
    343346            else :     
    344347                names = [ "*" ] # all users 
     
    366369        if limitby and (limitby not in ('quota', 'balance')) :     
    367370            raise PyKotaToolError, _("Invalid limitby value %s" % options["limitby"]) 
     371             
     372        if options["ingroups"] :     
     373            groupnames = [gname.strip() for gname in options["ingroups"].split(',')] 
     374        else :     
     375            groupnames = [] 
    368376             
    369377        for (printerid, printer) in printers : 
     
    393401                if softlimit is not None : 
    394402                    self.logger.log_message(_("Undefined soft limit set to hard limit (%s) on printer %s.") % (str(softlimit), printer)) 
    395             if (not options["reset"] and not options["noquota"] and not options["prototype"] and not options["limitby"] and not options["balance"] and not options["delete"] and not options["charge"]) and ((hardlimit is None) or (softlimit is None)) : 
     403            if (not options["ingroups"] and not options["reset"] and not options["noquota"] and not options["prototype"] and not options["limitby"] and not options["balance"] and not options["delete"] and not options["charge"]) and ((hardlimit is None) or (softlimit is None)) : 
    396404                raise PyKotaToolError, _("Both hard and soft limits must be set ! Aborting.") 
    397405            if options["add"] :     
     
    458466                                else : 
    459467                                    self.storage.setUserBalance(ident, balancevalue) 
     468                            for groupname in groupnames :         
     469                                groupid = self.storage.getGroupId(groupname) 
     470                                if groupid is not None : 
     471                                    self.storage.addUserToGroup(ident, groupid) 
    460472                            self.warnUserPQuota(name, printer)     
    461473                      
     
    506518        elif options["groups"] and (options["balance"] or options["ingroups"]) : 
    507519            raise PyKotaToolError, _("incompatible options, see help.") 
    508         elif options["groups"] :     
    509             raise PyKotaToolError, _("option --groups is currently not implemented.") 
    510520        else : 
    511521            sys.exit(editor.main(args, options))