예제 #1
0
        def init_ref_types():
            from eve.models import RefType

            refs = auth_eve().eve.RefTypes().refTypes
            for ref in refs:
                RefType.objects.get_or_create(
                    ref_type_id=ref.refTypeID,
                    ref_type_name=ref.refTypeName,
                )
예제 #2
0
파일: views.py 프로젝트: elDante/ncxi
def members_tracking(request):
    from eve.views import auth_eve

    ncxi = CorporationAccount.objects.get(id=1)
    mt = auth_eve(ncxi.key_id, ncxi.v_code).corp.MemberTracking(extended=True)

    return render_to_response(
        'corp/view_numbers.html',
        {
            'mt': mt.members
        },
        context_instance=RequestContext(request)
    )
예제 #3
0
        def init_skills_tree():
            from eve.models import SkillGroup, Skill, SkillBonus, RequiredSkill

            skills_tree = auth_eve().eve.SkillTree()
            validate = []
            for group in skills_tree.skillGroups:
                current_group, response = SkillGroup.objects.get_or_create(
                    group_id=group.groupID,
                    group_name=group.groupName
                )
                for skill in group.skills:
                    if skill.published:
                        current_skill, response = Skill.objects.get_or_create(
                            group=current_group,
                            skill_id=skill.typeID,
                            name=skill.typeName
                        )
                        current_skill.description = skill.description
                        current_skill.rank = skill.rank
                        current_skill.primary_attribute = skill.requiredAttributes.primaryAttribute
                        current_skill.secondary_attribute = skill.requiredAttributes.secondaryAttribute
                        current_skill.save()
                        validate.append(skill.typeID)
                        validate_req = []
                        validate_bonus = []
                        for required in skill.requiredSkills:
                            req_skill, response = RequiredSkill.objects.get_or_create(
                                skill=current_skill,
                                required_id=required.typeID,
                            )
                            req_skill.required_level = required.skillLevel
                            req_skill.save()
                            validate_req.append(required.typeID)
                        for invalid in RequiredSkill.objects.exclude(
                                required_id__in=validate_req
                        ):
                            invalid.delete()
                        for skill_bonus in skill.skillBonusCollection:
                            bonus, response = SkillBonus.objects.get_or_create(
                                skill=current_skill,
                                bonus=skill_bonus.bonusType,
                            )
                            bonus.value = skill_bonus.bonusValue
                            bonus.save()
                            validate_bonus.append(skill_bonus.bonusType)
                        for invalid in SkillBonus.objects.exclude(
                                bonus__in=validate_bonus
                        ):
                            invalid.delete()
            for invalid in Skill.objects.exclude(skill_id__in=validate):
                invalid.delete()