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)")
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.", )
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)")
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)')
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)")
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", )
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)", )
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)'))
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'))
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()
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)")
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)", )
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", )
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", )
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)" )