コード例 #1
0
ファイル: charactersheet.py プロジェクト: RebelFist/ecm
def set_char_info_attributes(member, char_info):
    member.location = char_info.lastKnownLocation
    member.ship = char_info.shipTypeName
    history = member.employment_history.values_list('recordID', flat=True)
    for employer in char_info.employmentHistory:
        if employer.recordID not in history:
            corp = get_corp(employer.corporationID)
            eh = EmploymentHistory()
            eh.member = member
            eh.recordID = employer.recordID
            eh.corporation = corp
            eh.startDate = timezone.make_aware(employer.startDate, timezone.utc)
            eh.save()
コード例 #2
0
ファイル: charactersheet.py プロジェクト: robin-jarry/ecm
def set_char_info_attributes(member, char_info):
    member.location = char_info.lastKnownLocation
    member.ship = char_info.shipTypeName
    history = member.employment_history.values_list("recordID", flat=True)
    for employer in char_info.employmentHistory:
        if employer.recordID not in history:
            try:
                corp = get_corp(employer.corporationID)
                eh = EmploymentHistory()
                eh.member = member
                eh.recordID = employer.recordID
                eh.corporation = corp
                eh.startDate = timezone.make_aware(employer.startDate, timezone.utc)
                eh.save()
            # Employment history will fail if member hasn't been added to the table (new char on account)
            # This is a workaround, would be better to decouple EH from location/ship attributes
            except:
                LOG.debug("Cannot save employer history for %s at this time." % member.name)
コード例 #3
0
def set_char_info_attributes(member, char_info):
    try:
        member.location = char_info.lastKnownLocation
    except AttributeError:
        member.location = None
    try:
        member.ship = char_info.shipTypeName
    except AttributeError:
        member.ship = None
    history = member.employment_history.values_list('recordID', flat=True)
    for employer in char_info.employmentHistory:
        if employer.recordID not in history:
            try:
                corp = get_corp(employer.corporationID)
                eh = EmploymentHistory()
                eh.member = member
                eh.recordID = employer.recordID
                eh.corporation = corp
                eh.startDate = timezone.make_aware(employer.startDate, timezone.utc)
                eh.save()
            # Employment history will fail if member hasn't been added to the table (new char on account)
            # This is a workaround, would be better to decouple EH from location/ship attributes
            except:
                LOG.debug("Cannot save employer history for %s at this time." % member.name)