Esempio n. 1
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE, reason="Dismissed violations are ineligible by omission from statute"
         )
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Eligible under 137.225(5)(d)")
Esempio n. 2
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         raise ValueError("Dismissed criminal charges should have been caught by another class.")
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE, reason="Traffic offenses are ineligible under 137.225(7)(a)"
         )
Esempio n. 3
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason="Eligible under 137.225(1)(b)")
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason="Eligible under 137.225(5)(c)")
Esempio n. 4
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         raise ValueError("Dismissed criminal charges should have been caught by another class.")
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE, reason="Fails to meet requirements under 137.225(6)(f)"
         )
Esempio n. 5
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         raise ValueError("Dismissed criminal charges should have been caught by another class.")
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE,
             reason="Possibly meets requirements under 137.225(6)(f) - Email [email protected] with subject line '6F' for free and confidential further analysis",
         )
Esempio n. 6
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         raise ValueError(
             "Dismissed criminal charges should have been caught by another class."
         )
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE,
             reason="Ineligible by omission from statute")
 def type_eligibility(self, disposition):
     if ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.INELIGIBLE,
                                reason="Ineligible under 137.225(7)(a)")
     elif ChargeUtil.dismissed(disposition):
         return TypeEligibility(
             EligibilityStatus.NEEDS_MORE_ANALYSIS,
             reason=
             "Dismissed violations are eligible under 137.225(1)(b) but administrative reasons may make this difficult to expunge.",
         )
Esempio n. 8
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         raise ValueError(
             "Dismissed criminal charges should have been caught by another class."
         )
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason=
             "Convictions that fulfill the conditions of 137.225(5)(a) are eligible",
         )
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE, reason="Dismissed violations are ineligible by omission from statute"
         )
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.INELIGIBLE, reason="Ineligible under 137.225(7)(a)")
     else:
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE,
             reason="Always ineligible under 137.225(7)(a) (for convictions) or by omission from statute (for dismissals)",
         )
Esempio n. 10
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE, reason="Dismissed criminal charge eligible under 137.225(1)(b)"
         )
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Eligible under 137.225(5)(d)")
     else:
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason="Reduced Violations are always eligible under 137.225(5)(d) for convictions, or 137.225(1)(b) for dismissals",
         )
Esempio n. 11
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         raise ValueError(
             "Dismissed criminal charges should have been caught by another class."
         )
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason="Eligible under 137.225(5)(b)")
     else:
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason=
             "Misdemeanors are always eligible under 137.225(5)(b) for convictions, or 137.225(1)(b) for dismissals",
         )
Esempio n. 12
0
 def type_eligibility(self, disposition):
     if ChargeUtil.dismissed(disposition):
         raise ValueError(
             "Dismissed criminal charges should have been caught by another class."
         )
     elif ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason="Eligible under 137.226")
     elif disposition.status in [
             DispositionStatus.UNRECOGNIZED, DispositionStatus.UNKNOWN
     ]:
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason=
             "Always eligible under 137.226 (for convictions) or 137.225(1)(b) (for dismissals)",
         )
Esempio n. 13
0
 def type_eligibility(self, disposition):
     if ChargeUtil.convicted(disposition):
         return TypeEligibility(EligibilityStatus.INELIGIBLE,
                                reason="Ineligible under 137.225(7)(a)")
     elif ChargeUtil.dismissed(disposition):
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE,
             reason="Ineligible by omission from statute")
     elif disposition.status in [
             DispositionStatus.UNRECOGNIZED, DispositionStatus.UNKNOWN
     ]:
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE,
             reason=
             "Always ineligible under 137.225(7)(a) (for convictions) or by omission from statute (for dismissals)",
         )