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)")
Beispiel #2
0
 def _type_eligibility(self):
     if self.dismissed():
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Dismissals are eligible under 137.225(1)(b)")
     elif self.convicted():
         return TypeEligibility(
             EligibilityStatus.NEEDS_MORE_ANALYSIS, reason="Ineligible under 137.225(6) in certain circumstances.",
         )
Beispiel #3
0
 def _default_type_eligibility(self):
     if self._expungeable():
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason="Eligible under 137.225(1)(b)")
     else:
         return TypeEligibility(EligibilityStatus.INELIGIBLE,
                                reason="Ineligible under 137.225(5)")
Beispiel #4
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)")
 def _default_type_eligibility(self):
     if self.acquitted():
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason='Eligible under 137.225(1)(b)')
     else:
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason='Eligible under 137.225(5)(b)')
Beispiel #6
0
 def _default_type_eligibility(self):
     if self.acquitted():
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason='Eligible under 137.225(1)(b)')
     else:
         return TypeEligibility(EligibilityStatus.NEEDS_MORE_ANALYSIS,
                                reason='Further Analysis Needed')
 def _type_eligibility(self):
     if self.dismissed():
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE, reason="Dismissed violations are ineligible by omission from statute"
         )
     elif self.convicted():
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Eligible under 137.225(5)(d)")
 def _type_eligibility(self):
     if self.dismissed():
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason="Dismissals are eligible under 137.225(1)(b)")
     elif self.convicted():
         return TypeEligibility(EligibilityStatus.INELIGIBLE,
                                reason="Ineligible under 137.226")
 def _default_type_eligibility(self):
     if self.acquitted():
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason="Dismissal eligible under 137.225(1)(b)")
     else:
         return TypeEligibility(EligibilityStatus.INELIGIBLE,
                                reason="Ineligible under 137.225(7)(a)")
Beispiel #10
0
 def _type_eligibility(self):
     if self.dismissed():
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason="Dismissals are eligible under 137.225(1)(b)")
     elif self.convicted():
         return TypeEligibility(EligibilityStatus.NEEDS_MORE_ANALYSIS,
                                reason="Further Analysis Needed")
 def _default_type_eligibility(self):
     if self.acquitted():
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE,
             reason="Ineligible by omission from statute")
     else:
         return TypeEligibility(EligibilityStatus.INELIGIBLE,
                                reason="Ineligible under 137.225(7)(a)")
 def __init__(self, **kwargs):
     super(UnclassifiedCharge, self).__init__(**kwargs)
     if self.acquitted():
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.ELIGIBLE,
                             reason='Eligible under 137.225(1)(b)'))
     else:
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.NEEDS_MORE_ANALYSIS,
                             reason='Examine'))
 def _type_eligibility(self):
     if self.dismissed():
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Dismissals are eligible under 137.225(1)(b)")
     elif self.convicted():
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Eligible under 137.225(5)(b)")
     elif not self.disposition or self.disposition.status == DispositionStatus.UNRECOGNIZED:
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason="Eligible under 137.225(5)(b) for convictions or under 137.225(1)(b) for dismissals",
         )
Beispiel #14
0
 def _default_type_eligibility(self):
     if self.acquitted():
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason="Dismissal eligible under 137.225(1)(b)")
     else:
         return TypeEligibility(
             EligibilityStatus.NEEDS_MORE_ANALYSIS,
             reason="Ineligible under 137.225(6) in certain circumstances.",
         )
 def _type_eligibility(self):
     if self.convicted():
         return TypeEligibility(EligibilityStatus.INELIGIBLE, reason="Ineligible under 137.225(7)(a)")
     elif self.dismissed():
         return TypeEligibility(EligibilityStatus.INELIGIBLE, reason="Ineligible by omission from statute")
     elif not self.disposition or self.disposition.status == DispositionStatus.UNRECOGNIZED:
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE,
             reason="Always ineligible under 137.225(7)(a) (for convictions) or by omission from statute (for dismissals)",
         )
Beispiel #16
0
 def __init__(self, **kwargs):
     super(NonTrafficViolation, self).__init__(**kwargs)
     if self.acquitted():
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.ELIGIBLE,
                             reason='Eligible under 137.225(1)(b)'))
     else:
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.ELIGIBLE,
                             reason='Eligible under 137.225(5)(d)'))
Beispiel #17
0
 def __init__(self, **kwargs):
     super(ListB, self).__init__(**kwargs)
     if self.acquitted():
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.ELIGIBLE,
                             reason='Eligible under 137.225(1)(b)'))
     else:
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.NEEDS_MORE_ANALYSIS,
                             reason='Further Analysis Needed'))
Beispiel #18
0
 def __init__(self, **kwargs):
     super(PersonCrime, self).__init__(**kwargs)
     if self.acquitted():
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.ELIGIBLE,
                             reason='Eligible under 137.225(1)(b)'))
     else:
         self.expungement_result.set_type_eligibility(
             TypeEligibility(EligibilityStatus.INELIGIBLE,
                             reason='Ineligible under 137.225(5)'))
 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.",
         )
 def _build_type_eligibility(self):
     if self.disposition is None:
         return TypeEligibility(
             EligibilityStatus.NEEDS_MORE_ANALYSIS,
             reason="Disposition not found. Needs further analysis")
     elif self.disposition.status == DispositionStatus.UNRECOGNIZED:
         return TypeEligibility(
             EligibilityStatus.NEEDS_MORE_ANALYSIS,
             reason="Disposition not recognized. Needs further analysis")
     else:
         return self._default_type_eligibility()
Beispiel #21
0
 def _type_eligibility(self):
     if self.dismissed():
         if "violation" in self.level.lower():
             return TypeEligibility(
                 EligibilityStatus.INELIGIBLE,
                 reason="Dismissed violations are ineligible by omission from statute"
             )
         else:
             return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Dismissals are eligible under 137.225(1)(b)")
     elif self.convicted():
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Eligible under 137.225(5)(c)")
Beispiel #22
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",
         )
 def _type_eligibility(self):
     if self.dismissed():
         return TypeEligibility(
             EligibilityStatus.INELIGIBLE, reason="Dismissed violations are ineligible by omission from statute"
         )
     elif self.convicted():
         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)",
         )
Beispiel #24
0
 def _default_type_eligibility(self):
     if self.disposition.status == DispositionStatus.UNKNOWN:
         return TypeEligibility(
             EligibilityStatus.NEEDS_MORE_ANALYSIS,
             reason="Disposition not found. Needs further analysis")
     elif self.disposition.status == DispositionStatus.UNRECOGNIZED:
         return TypeEligibility(
             EligibilityStatus.NEEDS_MORE_ANALYSIS,
             reason="Disposition not recognized. Needs further analysis")
     else:
         raise ValueError(
             "This block should never run, because we assume the charge disposition is always convicted, dismissed, unrecognized, or missing."
         )
 def _default_type_eligibility(self):
     if self.acquitted():
         return TypeEligibility(EligibilityStatus.ELIGIBLE, reason="Dismissal eligible under 137.225(1)(b)")
     else:
         if self.statute == "163525":
             return TypeEligibility(
                 EligibilityStatus.NEEDS_MORE_ANALYSIS,
                 reason="Incest is possibly eligible under 137.225(12), if the victim was at least 18 years of age.",
             )
         else:
             return TypeEligibility(
                 EligibilityStatus.ELIGIBLE,
                 reason="Eligible under 137.225(12). This subsection is interpreted to override any conflicting subsections.",
             )
 def _type_eligibility(self):
     if self.dismissed():
         raise ValueError(
             "Dismissed criminal charges should have been caught by another class."
         )
     elif self.convicted():
         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",
         )
Beispiel #27
0
 def _type_eligibility(self):
     if self.dismissed():
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason="Dismissals are eligible under 137.225(1)(b)")
     elif self.convicted():
         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",
         )
 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(1)(b)")
     else:
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason=
             "Always eligible under 137.225(1)(b) for convictions, or 137.225(1)(d) for dismissals",
         )
 def _type_eligibility(self):
     if self.dismissed():
         raise ValueError(
             "Dismissed criminal charges should have been caught by another class."
         )
     elif self.convicted():
         return TypeEligibility(EligibilityStatus.ELIGIBLE,
                                reason="Eligible under 137.225(5)(b)")
     elif not self.disposition or self.disposition.status == DispositionStatus.UNRECOGNIZED:
         return TypeEligibility(
             EligibilityStatus.ELIGIBLE,
             reason=
             "Eligible under 137.225(5)(b) for convictions or under 137.225(1)(b) for dismissals",
         )
Beispiel #30
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)"
         )