示例#1
0
 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
示例#9
0
 def get_journal_number(self, application):
     d = UtilsFunctions.get_el(application, 'journalNumber')
     return d
示例#10
0
 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
示例#12
0
 def get_purchase_name(self):
     d = UtilsFunctions.get_el(
         self.protocol, 'purchaseInfo',
         'purchaseObjectInfo') or UtilsFunctions.get_el(
             self.protocol, 'foundationProtocolName')
     return d
示例#13
0
 def get_id(self):
     d = UtilsFunctions.get_el(self.protocol, 'id')
     return d
示例#14
0
 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
示例#17
0
 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