Started support for outputting the legistic part in the odt file

This commit is contained in:
Frédéric Péters 2009-11-17 15:26:49 +01:00
parent 91728d059f
commit a0b41da682
2 changed files with 143 additions and 0 deletions

BIN
Avis.odt

Binary file not shown.

View File

@ -3852,6 +3852,149 @@ class AvisLegis(BaseContent):
return defaultAnalysisValues['decret_analyse_presentation_analyse'].get('no')
return defaultAnalysisValues['decret_analyse_presentation_analyse_bien_redige_analyse'].get('no')
def hasFieldDefaultValue(self, field):
v = getattr(self, field)
if v is None:
return True
if self.getField(field).vocabulary == 'getResponses' and v == 'no':
return True
if self.getField(field).vocabulary == 'getResponsesInversed' and v == 'yes':
return True
return False
def has_section_questions_prealables(self):
return \
not(self.hasFieldDefaultValue('directive')) or \
not(self.hasFieldDefaultValue('directive_analyse_article1')) or \
not(self.hasFieldDefaultValue('directive_analyse_alteration')) or \
not(self.hasFieldDefaultValue('directive_analyse_reference')) or \
not(self.hasFieldDefaultValue('directive_analyse_litteralement')) or \
not(self.hasFieldDefaultValue('directive_analyse_particuliers')) or \
not(self.hasFieldDefaultValue('directive_analyse_regionales')) or \
not(self.hasFieldDefaultValue('directive_analyse_circulaire')) or \
not(self.hasFieldDefaultValue('traite')) or \
not(self.hasFieldDefaultValue('traite_analyse_constitution')) or \
not(self.hasFieldDefaultValue('traite_analyse_plusieurs')) or \
not(self.hasFieldDefaultValue('traite_analyse_plusieurs_analyse_distincts')) or \
not(self.hasFieldDefaultValue('cooperation')) or \
not(self.hasFieldDefaultValue('cooperation_analyse_parties'))
def has_section_intitule(self):
return not(self.hasFieldDefaultValue('precis'))
def has_section_presentation(self):
return \
self.decret == 'yes' and \
not(self.decret_analyse_presentation_analyse.strip())
def has_section_preambule(self):
return \
not(self.hasFieldDefaultValue('debut')) or \
not(self.hasFieldDefaultValue('reglement')) or \
not(self.hasFieldDefaultValue('actes_fondement')) or \
not(self.hasFieldDefaultValue('actes_modifies')) or \
not(self.hasFieldDefaultValue('formalites')) or \
not(self.hasFieldDefaultValue('ministres')) or \
not(self.hasFieldDefaultValue('formalites_non_obligatoires')) or \
not(self.hasFieldDefaultValue('justification_arrete')) or \
not(self.hasFieldDefaultValue('mot_final')) or \
not(self.hasFieldDefaultValue('norme_particuliere'))
def has_section_dispositif(self):
return \
not(self.hasFieldDefaultValue('unique')) or \
not(self.hasFieldDefaultValue('unique_analyse_correctement_indique')) or \
not(self.hasFieldDefaultValue('unique_analyse_numerotation')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule_analyse_specifique')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule_analyse_fidele')) or \
not(self.hasFieldDefaultValue('unique_analyse_division')) or \
not(self.hasFieldDefaultValue('unique_analyse_numerotation_phrase')) or \
not(self.hasFieldDefaultValue('unique_analyse_phrases_incidentes')) or \
not(self.hasFieldDefaultValue('unique_analyse_groupes_articles')) or \
not(self.hasFieldDefaultValue('unique_analyse_une_division')) or \
not(self.hasFieldDefaultValue('unique_analyse_chiffres_arabes')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule_division')) or \
not(self.hasFieldDefaultValue('unique_analyse_references')) or \
not(self.hasFieldDefaultValue('unique_analyse_reiteratives')) or \
not(self.hasFieldDefaultValue('unique_analyse_sans_portee')) or \
not(self.hasFieldDefaultValue('unique_analyse_portee_individuelle')) or \
not(self.hasFieldDefaultValue('unique_analyse_parenthses')) or \
not(self.hasFieldDefaultValue('unique_analyse_nombres')) or \
not(self.hasFieldDefaultValue('unique_analyse_nombres_analyse_tres_eleve')) or \
not(self.hasFieldDefaultValue('unique_analyse_sigle')) or \
not(self.hasFieldDefaultValue('unique_analyse_sigle_analyse_lettres')) or \
not(self.hasFieldDefaultValue('unique_analyse_sigle_analyse_points')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros_analyse_minuscule')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros_analyse_eur')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros_analyse_sigle')) or \
not(self.hasFieldDefaultValue('unique_analyse_majuscule')) or \
not(self.hasFieldDefaultValue('transfert')) or \
not(self.hasFieldDefaultValue('transfert_analyse_article1')) or \
not(self.hasFieldDefaultValue('matiere_regionale')) or \
not(self.hasFieldDefaultValue('definition_dictionnaire')) or \
not(self.hasFieldDefaultValue('definition_acte')) or \
not(self.hasFieldDefaultValue('definition_acte_superieur')) or \
not(self.hasFieldDefaultValue('definition_elements')) or \
not(self.hasFieldDefaultValue('definition_portee')) or \
not(self.hasFieldDefaultValue('denomination_acte')) or \
not(self.hasFieldDefaultValue('definitions_explicites')) or \
not(self.hasFieldDefaultValue('definitions_explicites_analyse_rassemblees')) or \
not(self.hasFieldDefaultValue('definitions_explicites_analyse_un_mot')) or \
not(self.hasFieldDefaultValue('definitions_explicites_analyse_un_mot_analyse_un_article')) or \
not(self.hasFieldDefaultValue('nombreuses_modifs')) or \
not(self.hasFieldDefaultValue('modifs_excessif')) or \
not(self.hasFieldDefaultValue('modifs_estethiques')) or \
not(self.hasFieldDefaultValue('modifs_arrete')) or \
not(self.hasFieldDefaultValue('modifs_decret')) or \
not(self.hasFieldDefaultValue('modifs_successives')) or \
not(self.hasFieldDefaultValue('modifs_historique')) or \
not(self.hasFieldDefaultValue('modifs_alinea')) or \
not(self.hasFieldDefaultValue('modifs_acte')) or \
not(self.hasFieldDefaultValue('numerotation_divisions')) or \
not(self.hasFieldDefaultValue('renumerotation')) or \
not(self.hasFieldDefaultValue('modifs_plusieurs_textes')) or \
not(self.hasFieldDefaultValue('nombreuses_modifs')) or \
not(self.hasFieldDefaultValue('modifs_actes_legislatifs')) or \
not(self.hasFieldDefaultValue('modifs_actes_legislatifs_analyse_d_abord')) or \
not(self.hasFieldDefaultValue('modif_disposition_modif')) or \
not(self.hasFieldDefaultValue('modif_disposition_modif_analyse_en_vigueur')) or \
not(self.hasFieldDefaultValue('abroges_identifies')) or \
not(self.hasFieldDefaultValue('abroges_cites')) or \
not(self.hasFieldDefaultValue('abroges_pertinentes')) or \
not(self.hasFieldDefaultValue('abroges_region')) or \
not(self.hasFieldDefaultValue('abroge_finales')) or \
not(self.hasFieldDefaultValue('abroge_decret')) or \
not(self.hasFieldDefaultValue('transitoires')) or \
not(self.hasFieldDefaultValue('transitoires_analyse_permanent')) or \
not(self.hasFieldDefaultValue('transitoires_analyse_temporaire')) or \
not(self.hasFieldDefaultValue('entree')) or \
not(self.hasFieldDefaultValue('entree_analyse_delai')) or \
not(self.hasFieldDefaultValue('entree_analyse_retroactive')) or \
not(self.hasFieldDefaultValue('entree_analyse_informe')) or \
not(self.hasFieldDefaultValue('entree_analyse_temps')) or \
not(self.hasFieldDefaultValue('entree_analyse_mesures_materielles')) or \
not(self.hasFieldDefaultValue('entree_analyse_date_entree')) or \
not(self.hasFieldDefaultValue('entree_analyse_date_entree_analyse_ultime')) or \
not(self.hasFieldDefaultValue('entree_analyse_preambule')) or \
not(self.hasFieldDefaultValue('entree_analyse_a_la_fin')) or \
not(self.hasFieldDefaultValue('ministre_designe'))
def has_section_annexe(self):
return \
not(self.hasFieldDefaultValue('annexe')) or \
not(self.hasFieldDefaultValue('annexe_intitule')) or \
not(self.hasFieldDefaultValue('annexe_droits')) or \
not(self.hasFieldDefaultValue('annexe_mention')) or \
not(self.hasFieldDefaultValue('annexe_signatures'))
def has_section_autres(self):
return \
not(self.hasFieldDefaultValue('phrases_simples')) or \
not(self.hasFieldDefaultValue('repartition_competences')) or \
not(self.hasFieldDefaultValue('libertes_publiques')) or \
not(self.hasFieldDefaultValue('droit_europeen'))
registerType(AvisLegis, PROJECTNAME)
# end of class AvisLegis