+
    ®‰=j  ã                   óR   € R t ^ RIHt ^ RIHtHtHt ^ RIHt RtRt	 ! R R4      t
R# )	zHSuppression logique : statut + date_suppression (pas de DELETE en base).)Údatetime)ÚColumnÚDateTimeÚString)Údeclared_attrÚactifÚsupprimec                   óÀ   a € ] tR t^t o Rt]R 4       t]R 4       t]V 3R lR l4       t	]V 3R lR l4       t
V 3R lR	 ltV 3R
 lR lt]R 4       t]R 4       tRtV tR# )ÚSoftDeleteMixinz?Mixin pour archiver les enregistrements au lieu de les effacer.c                ó:   € \        \        ^4      \        RRR7      # )é   FT)ÚdefaultÚnullableÚindex)r   r   ÚSTATUT_ACTIF©Úclss   &Ú6R:\var\www\stessy.org\copro_gestion\app\soft_delete.pyÚstatutÚSoftDeleteMixin.statut   s   € ä”f˜R“j¬,ÀÈdÔSÐSó    c                ó$   € \        \        R R7      # )T)r   )r   r   r   s   &r   Údate_suppressionÚ SoftDeleteMixin.date_suppression   s   € ä”h¨Ô.Ð.r   c                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Úbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚSoftDeleteMixin.__annotate__   s   ø€ ÷ .ñ .™dñ .r   c                ó(   € V P                   \        8H  # ©N)r   ÚSTATUT_SUPPRIME©Úselfs   &r   Úest_supprimeÚSoftDeleteMixin.est_supprime   s   € à�{‰{œoÑ-Ð-r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r    r!   s   "€r   r"   r#      s   ø€ ÷ +ñ +©$ñ +r   c                ó(   € V P                   \        8H  # r%   )r   r   r'   s   &r   Úest_actif_enregistrementÚ(SoftDeleteMixin.est_actif_enregistrement   s   € à�{‰{œlÑ*Ð*r   c                ó   <€ V ^8„  d   QhRR/# ©r   r   N© )r    r!   s   "€r   r"   r#      s   ø€ ÷ 2ñ 2 $ñ 2r   c                óP   € \         V n        \        P                  ! 4       V n        R # r%   )r&   r   r   Úutcnowr   r'   s   &r   Úmarquer_supprimeÚ SoftDeleteMixin.marquer_supprime   s   € Ü%ˆŒÜ (§¢Ó 1ˆÖr   c                ó   <€ V ^8„  d   QhRR/# r0   r1   )r    r!   s   "€r   r"   r#   "   s   ø€ ÷ %ñ %˜4ñ %r   c                ó*   € \         V n        R V n        R # r%   )r   r   r   r'   s   &r   Ú	restaurerÚSoftDeleteMixin.restaurer"   s   € Ü"ˆŒØ $ˆÖr   c                óZ   € V P                   P                  V P                  \        8H  4      # r%   )ÚqueryÚfilterr   r   r   s   &r   Úquery_actifsÚSoftDeleteMixin.query_actifs&   s    € à�y‰y×Ñ §
¡
¬lÑ :Ó;Ð;r   c                óZ   € V P                   P                  V P                  \        8H  4      # r%   )r;   r<   r   r&   r   s   &r   Úquery_archivesÚSoftDeleteMixin.query_archives*   s    € à�y‰y×Ñ §
¡
¬oÑ =Ó>Ð>r   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Úpropertyr)   r-   r4   r8   Úclassmethodr=   r@   Ú__static_attributes__Ú__classdictcell__)r!   s   @r   r
   r
      s”   ø‡ € ÙIàñTó ðTð ñ/ó ð/ð ÷.ó ð.ð ÷+ó ð+÷2ð 2÷%ð %ð ñ<ó ð<ð ñ?ó ö?r   r
   N)rF   r   Ú
sqlalchemyr   r   r   Úsqlalchemy.ext.declarativer   r   r&   r
   r1   r   r   Ú<module>rM      s(   ðÙ NÝ ç /Ñ /Ý 4à€Ø€÷!?ó !?r   