Show
Ignore:
Timestamp:
09/27/08 22:02:37 (16 years ago)
Author:
jerome
Message:

Removed unnecessary spaces at EOL.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/bin/pkbcodes

    r3411 r3413  
    99# the Free Software Foundation, either version 3 of the License, or 
    1010# (at your option) any later version. 
    11 #  
     11# 
    1212# This program is distributed in the hope that it will be useful, 
    1313# but WITHOUT ANY WARRANTY; without even the implied warranty of 
    1414# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1515# GNU General Public License for more details. 
    16 #  
     16# 
    1717# You should have received a copy of the GNU General Public License 
    1818# along with this program.  If not, see <http://www.gnu.org/licenses/>. 
     
    3535from pykota.storage import StorageBillingCode 
    3636 
    37 class PKBcodes(PyKotaTool) :         
     37class PKBcodes(PyKotaTool) : 
    3838    """A class for a billing codes manager.""" 
    3939    def modifyBillingCode(self, billingcode, reset, description) : 
    4040        """Modifies a billing code.""" 
    4141        if reset : 
    42             billingcode.reset()     
     42            billingcode.reset() 
    4343        if description is not None : # NB : "" is allowed ! 
    4444            billingcode.setDescription(description) 
    45          
     45 
    4646    def main(self, names, options) : 
    4747        """Manage billing codes.""" 
    4848        if options.action != "list" : 
    4949            self.adminOnly() 
    50             
     50 
    5151        islist = (options.action == "list") 
    5252        isadd = (options.action == "add") 
    5353        isdelete = (options.action == "delete") 
    54          
     54 
    5555        if not names : 
    5656            if isdelete or isadd : 
    5757                raise PyKotaCommandLineError, _("You must specify billing codes on the command line.") 
    58             names = [u"*"]     
    59              
     58            names = [u"*"] 
     59 
    6060        if not islist : 
    6161            percent = Percent(self) 
    62              
     62 
    6363        if not isadd : 
    6464            if not islist : 
     
    7373            if not islist : 
    7474                percent.setSize(len(billingcodes)) 
    75                          
     75 
    7676        if islist : 
    7777            for billingcode in billingcodes : 
     
    8383                       billingcode.Balance, \ 
    8484                       _("credits"))) 
    85         elif isdelete :     
     85        elif isdelete : 
    8686            percent.display("\n%s..." % _("Deletion")) 
    8787            self.storage.deleteManyBillingCodes(billingcodes) 
     
    9191            if description : 
    9292                description = description.strip() 
    93              
     93 
    9494            self.storage.beginTransaction() 
    9595            try : 
    96                 if isadd :     
     96                if isadd : 
    9797                    percent.display("%s...\n" % _("Creation")) 
    9898                    percent.setSize(len(names)) 
    9999                    for bname in names : 
    100100                        billingcode = StorageBillingCode(self.storage, bname) 
    101                         self.modifyBillingCode(billingcode,  
    102                                                options.reset,  
     101                        self.modifyBillingCode(billingcode, 
     102                                               options.reset, 
    103103                                               description) 
    104104                        oldbillingcode = self.storage.addBillingCode(billingcode) 
     
    106106                            if options.skipexisting : 
    107107                                self.logdebug(_("Billing code '%(bname)s' already exists, skipping.") % locals()) 
    108                             else :     
     108                            else : 
    109109                                self.logdebug(_("Billing code '%(bname)s' already exists, will be modified.") % locals()) 
    110                                 self.modifyBillingCode(oldbillingcode,  
    111                                                        options.reset,  
     110                                self.modifyBillingCode(oldbillingcode, 
     111                                                       options.reset, 
    112112                                                       description) 
    113113                                oldbillingcode.save() 
    114114                        percent.oneMore() 
    115                 else :         
     115                else : 
    116116                    percent.display("\n%s...\n" % _("Modification")) 
    117117                    for billingcode in billingcodes : 
    118                         self.modifyBillingCode(billingcode,  
    119                                                options.reset,  
     118                        self.modifyBillingCode(billingcode, 
     119                                               options.reset, 
    120120                                               description) 
    121                         billingcode.save()     
     121                        billingcode.save() 
    122122                        percent.oneMore() 
    123             except :                     
     123            except : 
    124124                self.storage.rollbackTransaction() 
    125125                raise 
    126             else :     
     126            else : 
    127127                self.storage.commitTransaction() 
    128                          
     128 
    129129        if not islist : 
    130130            percent.done() 
    131                       
    132 if __name__ == "__main__" :  
     131 
     132if __name__ == "__main__" : 
    133133    parser = PyKotaOptionParser(description=_("A billing codes manager for PyKota."), 
    134134                                usage="pkbcodes [options] code1 code2 ... codeN") 
     
    159159                            dest="skipexisting", 
    160160                            help=_("If --add is used, ensure that existing billing codes won't be modified.")) 
    161                              
     161 
    162162    parser.add_example('-D "Financial Department" financial', 
    163163                       _("Would create a billing code labelled 'financial' with the specified textual description.")) 
    164     parser.add_example('--delete "fin*"',  
     164    parser.add_example('--delete "fin*"', 
    165165                       _("Would delete all billing codes which label begins with 'fin'. Matching jobs in the printing history wouldn't be deleted though.")) 
    166166    parser.add_example("--list", 
    167167                       _("Would display details about all existing billing codes.")) 
    168                         
     168 
    169169    (options, arguments) = parser.parse_args() 
    170     run(parser, PKBcodes)                    
     170    run(parser, PKBcodes)