def get_purchase_date(self): d = UtilsFunctions.get_el(self.protocol, 'purchaseInfo', 'publishDate') or UtilsFunctions.get_el( self.protocol, 'publishDate') if d: try: dt = dateutil.parser.parse(d) d = dt.astimezone(pytz.timezone("Europe/Moscow")) except Exception: d = '' else: d = '' return str(d)
def get_post_address(self, application): d = UtilsFunctions.get_el(application, 'appParticipant', 'postAddress') or UtilsFunctions.get_el(application, 'appParticipants', 'appParticipant', 'postAddress') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'individualPersonRFInfo', 'postAddress') or UtilsFunctions.get_el( application, 'appParticipantsInfo', 'appParticipantInfo', 'legalEntityRFInfo', 'contactInfo', 'orgPostAddress') return d
def get_admission(self, application): d = UtilsFunctions.get_el(application, 'admitted') if d == 'true': d = 'Допущен' if not d: d = UtilsFunctions.get_el(application, 'notConsidered') if d == 'true': d = 'Заявка не рассматривалась' if not d: appRejectedReason = UtilsFunctions.get_el(application, 'appRejectedReason') if appRejectedReason: reasons = UtilsFunctions.generator_univ(appRejectedReason) if UtilsFunctions.check_yeld(reasons): for r in list(UtilsFunctions.generator_univ(appRejectedReason)): d += "{0} ".format(UtilsFunctions.get_el(r, 'nsiRejectReason', 'reason')) return d
def get_participant_type(self, application): d = UtilsFunctions.get_el(application, 'appParticipant', 'participantType') or UtilsFunctions.get_el( application, 'appParticipants', 'appParticipant', 'participantType') return d
def get_country_full_name(self, application): d = UtilsFunctions.get_el(application, 'appParticipant', 'country', 'countryFullName') or UtilsFunctions.get_el( application, 'appParticipants', 'appParticipant', 'country', 'countryFullName') return d
def get_inn(self, application): d = UtilsFunctions.get_el(application, 'appParticipant', 'inn') or UtilsFunctions.get_el(application, 'appParticipant', 'idNumber') or UtilsFunctions.get_el( application, 'appParticipants', 'appParticipant', 'idNumber') or UtilsFunctions.get_el(application, 'appParticipants', 'appParticipant', 'inn') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'individualPersonRFInfo', 'INN') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'legalEntityRFInfo', 'INN') or UtilsFunctions.get_el( application, 'appParticipantsInfo', 'appParticipantInfo', 'legalEntityRFInfo', 'INN') return d
def get_kpp(self, application): d = UtilsFunctions.get_el(application, 'appParticipant', 'kpp') or UtilsFunctions.get_el(application, 'appParticipants', 'appParticipant', 'kpp') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'legalEntityRFInfo', 'KPP') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'individualPersonRFInfo', 'KPP') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'legalEntityRFInfo', 'KPP') or UtilsFunctions.get_el( application, 'appParticipantsInfo', 'appParticipantInfo', 'legalEntityRFInfo', 'KPP') return d
def get_organization_name(self, application): d = UtilsFunctions.get_el(application, 'appParticipant', 'organizationName') or UtilsFunctions.get_el( application, 'appParticipants', 'appParticipant', 'organizationName') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'legalEntityRFInfo', 'fullName') or UtilsFunctions.get_el( application, 'appParticipantsInfo', 'appParticipantInfo', 'legalEntityRFInfo', 'fullName') if not d: lastName = UtilsFunctions.get_el(application, 'appParticipant', 'contactInfo', 'lastName') or UtilsFunctions.get_el(application, 'appParticipants', 'appParticipant', 'contactInfo', 'lastName') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'individualPersonRFInfo', 'nameInfo', 'lastName') firstName = UtilsFunctions.get_el(application, 'appParticipant', 'contactInfo', 'firstName') or UtilsFunctions.get_el(application, 'appParticipants', 'appParticipant', 'contactInfo', 'firstName') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'individualPersonRFInfo', 'nameInfo', 'firstName') middleName = UtilsFunctions.get_el(application, 'appParticipant', 'contactInfo', 'middleName') or UtilsFunctions.get_el(application, 'appParticipants', 'appParticipant', 'contactInfo', 'middleName') or UtilsFunctions.get_el( application, 'appParticipantInfo', 'individualPersonRFInfo', 'nameInfo', 'middleName') d = f"{lastName} {firstName} {middleName}".strip() return d
def get_journal_number(self, application): d = UtilsFunctions.get_el(application, 'journalNumber') return d
def get_print_form(self): d = UtilsFunctions.get_el(self.protocol, 'printForm', 'url') if d.startswith("<![CDATA"): d = d[9:-3] return d
def get_abandoned_reason_name(self): d = UtilsFunctions.get_el(self.protocol, 'protocolLot', 'abandonedReason', 'name') return d
def get_purchase_name(self): d = UtilsFunctions.get_el( self.protocol, 'purchaseInfo', 'purchaseObjectInfo') or UtilsFunctions.get_el( self.protocol, 'foundationProtocolName') return d
def get_id(self): d = UtilsFunctions.get_el(self.protocol, 'id') return d
def get_purchaseNumber(self): d = UtilsFunctions.get_el(self.protocol, 'purchaseNumber') return d
def get_ref_explation(self): d = UtilsFunctions.get_el(self.protocol, 'refusalFact', 'explanation') or UtilsFunctions.get_el(self.protocol, 'protocolLot', 'refusalFact', 'explanation') return d
def get_refusalFact_name(self): d = UtilsFunctions.get_el(self.protocol, 'refusalFact', 'foundation', 'name') or UtilsFunctions.get_el( self.protocol, 'protocolLot', 'refusalFact', 'foundation', 'name') return d
def get_url(self): d = UtilsFunctions.get_el(self.protocol, 'href') return d
def get_app_rating(self, application): d = UtilsFunctions.get_el(application, 'appRating') if not d: d = 0 return d