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, )
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) )
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()