diff --git a/tresorerie/controle_rapide.py b/tresorerie/controle_rapide.py index 4e40429e..3f41d8c3 100755 --- a/tresorerie/controle_rapide.py +++ b/tresorerie/controle_rapide.py @@ -388,19 +388,27 @@ def trie_factures(ldap, args): controle_non = [] sans_controle = [] - if not args.last: - args.last = crans_utils.localized_datetime() + if args.all: + _recu_paiement = "(recuPaiement=*)" else: - args.last = crans_utils.localized_datetime(str_to_gtf(args.last)) - if not args.begin: - args.begin = args.last.replace(year=args.last.year-1) - else: - args.begin = crans_utils.localized_datetime(str_to_gtf(args.begin)) + if not args.end: + args.end = crans_utils.localized_datetime() + else: + args.end = crans_utils.localized_datetime(str_to_gtf(args.end)) + if not args.begin: + args.begin = args.end.replace(year=args.end.year-1) + else: + args.begin = crans_utils.localized_datetime(str_to_gtf(args.begin)) - _begin = crans_utils.datetime_to_generalized_time_format(args.begin) - _last = crans_utils.datetime_to_generalized_time_format(args.last) + _begin = crans_utils.datetime_to_generalized_time_format(args.begin) + _end = crans_utils.datetime_to_generalized_time_format(args.end) - filtre = u"(&(fid=*)(recuPaiement>=%(begin)s)(recuPaiement<=%(end)s)%(modes)s)" + _recu_paiement = "(recuPaiement>=%(begin)s)(recuPaiement<=%(end)s)" % { + 'begin': _begin, + 'end': _end, + } + + filtre = u"(&(fid=*)%(recuPaiement)s%(modes)s)" if args.mode: _modes = args.mode.split(',') @@ -411,8 +419,7 @@ def trie_factures(ldap, args): filtre = filtre % { 'modes': _modes, - 'begin': _begin, - 'end': _last, + 'recuPaiement': _recu_paiement, } factures = ldap.search(filterstr=filtre, mode="w", sizelimit=0) @@ -430,10 +437,11 @@ if __name__ == '__main__': (COLONNES, LIGNES) = affichage.getTerminalSize() PARSER = argparse.ArgumentParser(description="Script d'analyse d'échange de données entre un truc et un autre.", add_help=False) + PARSER.add_argument("-a", "--all", help="Force la récupération de toutes les factures.", action="store_true") PARSER.add_argument("-b", "--begin", help="Date de début, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store") - PARSER.add_argument("-l", "--last", help="Date de fin, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store") - PARSER.add_argument("-m", "--mode", help="Filtre sur le mode de paiement", type=str, action="store") + PARSER.add_argument("-e", "--end", help="Date de fin, au format \"JJ/MM/AAAA HH:MM:SS\"", type=str, action="store") PARSER.add_argument("-h", "--help", help="Affiche cette aide et quitte.", action="store_true") + PARSER.add_argument("-m", "--mode", help="Filtre sur le mode de paiement", type=str, action="store") PARSER.add_argument("-t", "--tri", help="Trie les factures suivant l'aid ou le fid", type=str, action="store") ARGS = PARSER.parse_args()