本文整理汇总了Python中outils.Outils.format_si_nul方法的典型用法代码示例。如果您正苦于以下问题:Python Outils.format_si_nul方法的具体用法?Python Outils.format_si_nul怎么用?Python Outils.format_si_nul使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类outils.Outils
的用法示例。
在下文中一共展示了Outils.format_si_nul方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ligne_res
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import format_si_nul [as 别名]
def ligne_res(res, machine):
"""
création d'une ligne de tableau pour une réservation
:param res: réservation particulière
:param machine: machine concernée
:return: ligne de tableau latex
"""
p7 = round(machine['t_h_reservation_hp_p'] * res['duree_fact_hp'] / 60, 2)
p8 = round(machine['t_h_reservation_hp_np'] * res['duree_fact_hp'] / 60, 2)
p9 = round(machine['t_h_reservation_hc_p'] * res['duree_fact_hc'] / 60, 2)
p10 = round(machine['t_h_reservation_hc_np'] * res['duree_fact_hc'] / 60, 2)
login = Latex.echappe_caracteres(res['date_debut']).split()
temps = login[0].split('-')
date = temps[0]
for pos in range(1, len(temps)):
date = temps[pos] + '.' + date
if len(login) > 1:
heure = login[1]
else:
heure = ""
dico = {'date': date, 'heure': heure,
'machine': Latex.echappe_caracteres(res['nom_machine']),
'reserve': Latex.echappe_caracteres(res['date_reservation']),
'supprime': Latex.echappe_caracteres(res['date_suppression']),
'shp': Outils.format_heure(res['duree_hp']), 'shc': Outils.format_heure(res['duree_hc']),
'fhp': Outils.format_heure(res['duree_fact_hp']), 'fhc': Outils.format_heure(res['duree_fact_hc']),
't7': "%d" % machine['t_h_reservation_hp_p'], 't8': "%d" % machine['t_h_reservation_hp_np'],
't9': "%d" % machine['t_h_reservation_hc_p'], 't10': "%d" % machine['t_h_reservation_hc_np'],
'p7': Outils.format_si_nul(p7), 'p8': Outils.format_si_nul(p8), 'p9': Outils.format_si_nul(p9),
'p10': Outils.format_si_nul(p10)}
nb = 0
if res['duree_fact_hp'] > 0:
nb += 1
if res['duree_fact_hc'] > 0:
nb += 1
if nb == 0:
return "", [0, 0]
if res['date_suppression'] != "":
nb += 1
if nb == 1:
ligne = r'''%(date)s & %(heure)s''' % dico
else:
ligne = r'''\multirow{''' + str(nb) + r'''}{*}{%(date)s} & \multirow{''' % dico
ligne += str(nb) + r'''}{*}{%(heure)s}''' % dico
nb = 0
if res['duree_fact_hp'] > 0:
ligne += r''' & %(machine)s & HP & %(shp)s & %(fhp)s & %(t7)s & %(t8)s & %(p7)s & %(p8)s \\
''' % dico
nb += 1
if res['duree_fact_hc'] > 0:
if nb > 0:
ligne += r'''& &'''
else:
ligne += r'''& %(machine)s ''' % dico
ligne += r''' & HC & %(shc)s & %(fhc)s & %(t9)s & %(t10)s & %(p9)s & %(p10)s \\
''' % dico
if res['date_suppression'] != "":
ligne += r'''\cline{3-10}
& & \multicolumn{8}{l|}{Supprimé le : %(supprime)s} \\
''' % dico
ligne += r'''\hline
'''
return ligne, [(p7 + p9), (p8 + p10)]
示例2: ligne_cae
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import format_si_nul [as 别名]
def ligne_cae(cae, machine, coefmachine):
"""
création d'une ligne de tableau pour un accès
:param cae: accès particulier
:param machine: machine concernée
:param coefmachine: coefficients machine concernée
:return: ligne de tableau latex
"""
t1 = machine['t_h_machine_hp_p'] * coefmachine['coef_p']
t2 = machine['t_h_machine_hp_np'] * coefmachine['coef_np']
t3 = machine['t_h_operateur_hp_mo'] * coefmachine['coef_mo']
t4 = machine['t_h_machine_hc_p'] * coefmachine['coef_p']
t5 = machine['t_h_machine_hc_np'] * coefmachine['coef_np']
t6 = machine['t_h_operateur_hc_mo'] * coefmachine['coef_mo']
p1 = round(t1 * cae['duree_machine_hp'] / 60, 2)
p2 = round(t2 * cae['duree_machine_hp'] / 60, 2)
p3 = round(t3 * cae['duree_operateur_hp'] / 60, 2)
p4 = round(t4 * cae['duree_machine_hc'] / 60, 2)
p5 = round(t5 * cae['duree_machine_hc'] / 60, 2)
p6 = round(t6 * cae['duree_operateur_hc'] / 60, 2)
login = Latex.echappe_caracteres(cae['date_login']).split()
temps = login[0].split('-')
date = temps[0]
for pos in range(1, len(temps)):
date = temps[pos] + '.' + date
if len(login) > 1:
heure = login[1]
else:
heure = ""
dico = {'date': date, 'heure': heure,
'machine': Latex.echappe_caracteres(cae['nom_machine']),
'operateur': Latex.echappe_caracteres(cae['nom_op']),
'rem_op': Latex.echappe_caracteres(cae['remarque_op']),
'rem_staff': Latex.echappe_caracteres(cae['remarque_staff']),
'deq_hp': Outils.format_heure(cae['duree_machine_hp']),
'dmo_hp': Outils.format_heure(cae['duree_operateur_hp']),
'deq_hc': Outils.format_heure(cae['duree_machine_hc']),
'dmo_hc': Outils.format_heure(cae['duree_operateur_hc']),
't1': "%d" % t1, 't2': "%d" % t2, 't3': "%d" % t3, 't4': "%d" % t4, 't5': "%d" % t5, 't6': "%d" % t6,
'p1': Outils.format_si_nul(p1), 'p2': Outils.format_si_nul(p2), 'p3': Outils.format_si_nul(p3),
'p4': Outils.format_si_nul(p4), 'p5': Outils.format_si_nul(p5), 'p6': Outils.format_si_nul(p6)}
nb = 0
if (cae['duree_machine_hp'] > 0) or (cae['duree_operateur_hp'] > 0):
nb += 1
if (cae['duree_machine_hc'] > 0) or (cae['duree_operateur_hc'] > 0):
nb += 1
if nb == 0:
return "", [0, 0, 0]
if (cae['remarque_staff'] != "") or (cae['remarque_op'] != ""):
nb += 1
if nb == 1:
ligne = r'''%(date)s & %(heure)s''' % dico
else:
ligne = r'''\multirow{''' + str(nb) + r'''}{*}{%(date)s} & \multirow{''' % dico
ligne += str(nb) + r'''}{*}{%(heure)s}''' % dico
nb = 0
if (cae['duree_machine_hp'] > 0) or (cae['duree_operateur_hp'] > 0):
ligne += r''' & %(machine)s & HP & %(deq_hp)s & %(dmo_hp)s & %(t1)s & %(t2)s & %(t3)s &
%(p1)s & %(p2)s & %(p3)s \\
''' % dico
nb += 1
if (cae['duree_machine_hc'] > 0) or (cae['duree_operateur_hc'] > 0):
if nb > 0:
ligne += r'''& &'''
else:
ligne += r'''& %(machine)s ''' % dico
ligne += r''' & HC & %(deq_hc)s & %(dmo_hc)s & %(t4)s & %(t5)s & %(t6)s &
%(p4)s & %(p5)s & %(p6)s \\
''' % dico
if (cae['remarque_staff'] != "") or (cae['remarque_op'] != ""):
ligne += r'''\cline{3-12}
& & \multicolumn{10}{l|}{%(operateur)s ; %(rem_op)s ; %(rem_staff)s}\\
''' % dico
ligne += r'''\hline
'''
return ligne, [(p1 + p4), (p2 + p5), (p3 + p6)]
示例3: ligne_cae
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import format_si_nul [as 别名]
def ligne_cae(cae, machine, coefmachine):
"""
création d'une ligne de tableau pour un accès
:param cae: accès particulier
:param machine: machine concernée
:param coefmachine: coefficients machine concernée
:return: ligne de tableau latex
"""
login = Latex.echappe_caracteres(cae['date_login']).split()
temps = login[0].split('-')
date = temps[0]
for pos in range(1, len(temps)):
date = temps[pos] + '.' + date
if len(login) > 1:
heure = login[1]
else:
heure = ""
mai_hp = round(cae['duree_machine_hp']/60 * cae['pum'], 2)
mai_hc = round(cae['duree_machine_hc']/60 * cae['pum'], 2)
dsi_hp = round(cae['duree_machine_hp']/60 * coefmachine['coef_d'] * machine['d_h_machine_d'], 2)
dsi_hc = round(cae['duree_machine_hc']/60 * coefmachine['coef_d'] * machine['d_h_machine_d'], 2)
dhi = cae['dhi']
moi_hp = round(cae['duree_operateur_hp']/60 * cae['puo_hp'], 2)
moi_hc = round(cae['duree_operateur_hc']/60 * cae['puo_hc'], 2)
m_hp = mai_hp + moi_hp - dsi_hp
m_hc = mai_hc + moi_hc - dsi_hc - dhi
dico = {'date': date, 'heure': heure,
'machine': Latex.echappe_caracteres(cae['nom_machine']),
'operateur': Latex.echappe_caracteres(cae['nom_op']),
'rem_op': Latex.echappe_caracteres(cae['remarque_op']),
'rem_staff': Latex.echappe_caracteres(cae['remarque_staff']),
'tm_hp': Outils.format_heure(cae['duree_machine_hp']),
'to_hp': Outils.format_heure(cae['duree_operateur_hp']),
'tm_hc': Outils.format_heure(cae['duree_machine_hc']),
'to_hc': Outils.format_heure(cae['duree_operateur_hc']),
'pum': cae['pum'], 'puo_hp': cae['puo_hp'], 'puo_hc': cae['puo_hc'], 'mai_hp': "%.2f" % mai_hp,
'mai_hc': "%.2f" % mai_hc, 'dsi_hp': Outils.format_si_nul(dsi_hp),
'dsi_hc': Outils.format_si_nul(dsi_hc), 'dhi_hp': '-', 'dhi_hc': Outils.format_si_nul(dhi),
'moi_hp': "%.2f" % moi_hp, 'moi_hc': "%.2f" % moi_hc, 'm_hp': "%.2f" % m_hp, 'm_hc': "%.2f" % m_hc}
nb = 0
if (cae['duree_machine_hp'] > 0) or (cae['duree_operateur_hp'] > 0):
nb += 1
if (cae['duree_machine_hc'] > 0) or (cae['duree_operateur_hc'] > 0):
nb += 1
if nb == 0:
return "", [0, 0, 0, 0, 0]
if (cae['remarque_staff'] != "") or (cae['remarque_op'] != ""):
nb += 1
if nb == 1:
ligne = r'''%(date)s & %(heure)s''' % dico
else:
ligne = r'''\multirow{''' + str(nb) + r'''}{*}{%(date)s} & \multirow{''' % dico
ligne += str(nb) + r'''}{*}{%(heure)s}''' % dico
nb = 0
if (cae['duree_machine_hp'] > 0) or (cae['duree_operateur_hp'] > 0):
ligne += r''' & %(machine)s & HP & %(tm_hp)s & %(to_hp)s & %(pum)s & %(puo_hp)s & %(mai_hp)s &
%(dsi_hp)s & %(dhi_hp)s & %(moi_hp)s & %(m_hp)s \\
''' % dico
nb += 1
if (cae['duree_machine_hc'] > 0) or (cae['duree_operateur_hc'] > 0):
if nb > 0:
ligne += r'''& &'''
else:
ligne += r'''& %(machine)s ''' % dico
ligne += r''' & HC & %(tm_hc)s & %(to_hc)s & %(pum)s & %(puo_hc)s & %(mai_hc)s &
%(dsi_hc)s & %(dhi_hc)s & %(moi_hc)s & %(m_hc)s \\
''' % dico
if (cae['remarque_staff'] != "") or (cae['remarque_op'] != ""):
ligne += r'''\cline{3-13}
& & \multicolumn{11}{l|}{%(operateur)s ; %(rem_op)s ; %(rem_staff)s}\\
''' % dico
ligne += r'''\hline
'''
return ligne, [(mai_hp + mai_hc), (dsi_hp + dsi_hc), dhi, (moi_hp + moi_hc), (m_hp + m_hc)]
示例4: contenu_client
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import format_si_nul [as 别名]
#.........这里部分代码省略.........
contenu_cae = r'''
\hline
\multicolumn{3}{|l|}{%(compte)s / %(projet)s} & & \multicolumn{2}{l||}{hh:mm} &
\multicolumn{3}{l||}{CHF/h} & \multicolumn{3}{l|}{CHF} \\
\hline
Date & Heure & Equipement & & mach. & oper. & \multicolumn{1}{l|}{P} & \multicolumn{1}{l|}{NP}
& \multicolumn{1}{l||}{OP} & \multicolumn{1}{l|}{P} & \multicolumn{1}{l|}{NP}
& \multicolumn{1}{l|}{OP} \\
\hline
''' % dico_cae
nombre_cae = 0
legende_cae = r'''Récapitulatif Utilisation machines : ''' + intitule_compte + r''' / ''' +\
intitule_projet
cae_proj = acces.acces_pour_projet(num_projet, id_compte, code_client)
resultats = [0, 0, 0]
for cae in cae_proj:
nombre_cae += 1
if cae['id_machine'] not in machines_utilisees:
machines_utilisees[cae['id_machine']] = {'machine': cae['nom_machine'], 'usage_hp': 0,
'reservation_hp': 0, 'facture_hp': 0, 'usage_hc': 0,
'reservation_hc': 0, 'facture_hc': 0}
machines_utilisees[cae['id_machine']]['usage_hp'] += cae['duree_machine_hp']
machines_utilisees[cae['id_machine']]['usage_hc'] += cae['duree_machine_hc']
machine = machines.donnees[cae['id_machine']]
coefmachine = coefmachines.donnees[client['id_classe_tarif'] + machine['categorie']]
ligne, resultat = Annexes.ligne_cae(cae, machine, coefmachine)
resultats[0] += resultat[0]
resultats[1] += resultat[1]
resultats[2] += resultat[2]
contenu_cae += ligne
contenu_cae += r'''
\multicolumn{9}{|r||}{Total} & ''' + Outils.format_si_nul(resultats[0]) + r'''
& ''' + Outils.format_si_nul(resultats[1]) + r'''
& ''' + Outils.format_si_nul(resultats[2]) + r''' \\
\hline
'''
if nombre_cae > 0:
contenu_projet += Latex.long_tableau(contenu_cae, structure_cae, legende_cae)
# ## cae
# ## RES
structure_res = r'''{|l|l|l|l|l|l||r|r||r|r|}'''
dico_res = {'compte': intitule_compte, 'projet': intitule_projet}
contenu_res = r'''
\hline
\multicolumn{3}{|l|}{%(compte)s / %(projet)s} & & \multicolumn{2}{l||}{hh:mm} &
\multicolumn{2}{l||}{CHF/h} & \multicolumn{2}{l|}{CHF} \\
\hline
Date & Heure & Equipement & & slot & fact. & \multicolumn{1}{l|}{P} & \multicolumn{1}{l||}{NP}
& \multicolumn{1}{l|}{P} & \multicolumn{1}{l|}{NP} \\
\hline
''' % dico_res
nombre_res = 0
legende_res = r'''Récapitulatif Réservations : ''' + intitule_compte + r''' / ''' + intitule_projet
res_proj = reservations.reservations_pour_projet(num_projet, id_compte, code_client)
resultats = [0, 0]
for res in res_proj:
nombre_res += 1
if res['id_machine'] not in machines_utilisees:
machines_utilisees[res['id_machine']] = {'machine': res['nom_machine'], 'usage_hp': 0,
'reservation_hp': 0, 'facture_hp': 0, 'usage_hc': 0,
'reservation_hc': 0, 'facture_hc': 0}
示例5: contenu_client
# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import format_si_nul [as 别名]
#.........这里部分代码省略.........
## CAE
structure_cae = r'''{|l|l|l|c|c|c|c|c|c|c|c|c|c|}'''
dico_cae = {'compte': intitule_compte, 'projet': intitule_projet}
contenu_cae = r'''
\hline
\multicolumn{3}{|l|}{%(compte)s / %(projet)s} & & \multicolumn{2}{c|}{hh:mm} &
\multicolumn{2}{c|}{CHF/h} & Montant & \multicolumn{2}{c|}{Déductions} & Montant & Montant \\
\cline{1-8}
\cline{10-11}
Date & Heure & Equipement & & mach. & oper. & mach. & MO & machine &
spé. & HC & MO & net \\
\hline
''' % dico_cae
nombre_cae = 0
legende_cae = r'''Récapitulatif Utilisation machines : ''' + intitule_compte + r''' / ''' +\
intitule_projet
cae_proj = acces.acces_pour_projet(num_projet, id_compte, code_client)
resultats = [0, 0, 0, 0, 0]
for cae in cae_proj:
nombre_cae += 1
machine = machines.donnees[cae['id_machine']]
coefmachine = coefmachines.donnees[client['id_classe_tarif'] + machine['categorie']]
ligne, resultat = Annexes.ligne_cae(cae, machine, coefmachine)
resultats[0] += resultat[0]
resultats[1] += resultat[1]
resultats[2] += resultat[2]
resultats[3] += resultat[3]
resultats[4] += resultat[4]
contenu_cae += ligne
contenu_cae += r'''
\multicolumn{8}{|r|}{Total} & ''' + Outils.format_si_nul(resultats[0]) + r'''
& ''' + Outils.format_si_nul(resultats[1]) + r'''
& ''' + Outils.format_si_nul(resultats[2]) + r'''
& ''' + Outils.format_si_nul(resultats[3]) + r'''
& ''' + Outils.format_si_nul(resultats[4]) + r''' \\
\hline
'''
if nombre_cae > 0:
contenu_projet += Latex.long_tableau(contenu_cae, structure_cae, legende_cae)
## cae
# ## LIV
structure_liv = r'''{|l|l|l|l|r|r|r|r|}'''
dico_liv = {'compte': intitule_compte, 'projet': intitule_projet}
contenu_liv = r'''
\hline
\multicolumn{2}{|l|}{%(compte)s / %(projet)s} & & & & & & \\
\hline
Date livr. & Désignation & Q & Unité & \multicolumn{1}{l|}{PU} & \multicolumn{1}{l|}{Montant}
& \multicolumn{1}{l|}{Rabais} & \multicolumn{1}{l|}{Total} \\
\hline
''' % dico_liv
nombre_liv = 0
legende_liv = r'''Récapitulatif Livraisons : ''' + intitule_compte + r''' / ''' + intitule_projet
liv_proj_cat = livraisons.livraisons_pour_projet_par_categorie(num_projet, id_compte, code_client,
prestations)
resultats = 0
for categorie in generaux.codes_d3():
if categorie in liv_proj_cat:
livs = liv_proj_cat[categorie]
for liv in livs: