Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c1f1f9a

Browse files
committed
apis for locations, location areas, encounters, encounter rates, characteristics, contests, super contests
1 parent b099558 commit c1f1f9a

File tree

7 files changed

+580
-96
lines changed

7 files changed

+580
-96
lines changed

config/urls.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@
5151
router.register(r"berry", BerryResource)
5252
router.register(r"berry-firmness", BerryFirmnessResource)
5353
router.register(r"characteristic", CharacteristicResource)
54+
router.register(r"contest-type", ContestTypeResource)
55+
router.register(r"contest-effect", ContestEffectResource)
5456
router.register(r"egg-group", EggGroupResource)
55-
56-
router.register(r"encounter", EncounterResource) # ?
5757
router.register(r"encounter-method", EncounterMethodResource) # ?
58-
router.register(r"encounter-slot", EncounterSlotResource) # ?
59-
58+
router.register(r"encounter-condition", EncounterConditionResource) # ?
59+
router.register(r"encounter-condition-value", EncounterConditionValueResource) # ?
6060
router.register(r"evolution-chain", EvolutionChainResource)
6161
router.register(r"evolution-trigger", EvolutionTriggerResource)
6262
router.register(r"generation", GenerationResource)
@@ -67,10 +67,8 @@
6767
router.register(r"item-fling-effect", ItemFlingEffectResource)
6868
router.register(r"item-pocket", ItemPocketResource)
6969
router.register(r"language", LanguageResource)
70-
7170
router.register(r"location", LocationResource)
7271
router.register(r"location-area", LocationAreaResource) # ?
73-
7472
router.register(r"move", MoveResource)
7573
router.register(r"move-ailment", MoveMetaAilmentResource)
7674
router.register(r"move-category", MoveMetaCategoryResource)
@@ -87,6 +85,7 @@
8785
router.register(r"pokemon-form", PokemonFormResource)
8886
router.register(r"region", RegionResource)
8987
router.register(r"stat", StatResource)
88+
router.register(r"super-contest-effect", SuperContestEffectResource)
9089
router.register(r"type", TypeResource)
9190
router.register(r"version", VersionResource)
9291
router.register(r"version-group", VersionGroupResource)

data/v2/build.py

Lines changed: 22 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,21 +1626,6 @@ def clearTable(model):
16261626
model.save()
16271627

16281628

1629-
clearTable(LocationAreaEncounterRate)
1630-
data = loadData('location_area_encounter_rates.csv')
1631-
1632-
for index, info in enumerate(data):
1633-
if index > 0:
1634-
1635-
model = LocationAreaEncounterRate (
1636-
location_area = LocationArea.objects.get(pk = int(info[0])),
1637-
encounter_method = None,
1638-
version = Version.objects.get(pk = int(info[2])),
1639-
rate = int(info[3])
1640-
)
1641-
model.save()
1642-
1643-
16441629

16451630
#############
16461631
# POKEMON #
@@ -2062,6 +2047,28 @@ def clearTable(model):
20622047
model.save()
20632048

20642049

2050+
# LocationAreaEncounterRate/EncounterMethod associations
2051+
"""
2052+
I tried handling this the same way Berry/Natures are handled
2053+
but for some odd reason it resulted in a ton of db table issues.
2054+
It was easy enough to move LocationAreaEncounterRates below
2055+
Encounter population and for some reason things works now.
2056+
"""
2057+
clearTable(LocationAreaEncounterRate)
2058+
data = loadData('location_area_encounter_rates.csv')
2059+
2060+
for index, info in enumerate(data):
2061+
if index > 0:
2062+
2063+
model = LocationAreaEncounterRate (
2064+
location_area = LocationArea.objects.get(pk = int(info[0])),
2065+
encounter_method = EncounterMethod.objects.get(pk=info[1]),
2066+
version = Version.objects.get(pk = int(info[2])),
2067+
rate = int(info[3])
2068+
)
2069+
model.save()
2070+
2071+
20652072
clearTable(EncounterMethodName)
20662073
data = loadData('encounter_method_prose.csv')
20672074

@@ -2179,17 +2186,6 @@ def clearTable(model):
21792186
model.save()
21802187

21812188

2182-
#Location/Encounter associations
2183-
data = loadData('location_area_encounter_rates.csv')
2184-
2185-
for index, info in enumerate(data):
2186-
if index > 0:
2187-
2188-
laer = LocationAreaEncounterRate.objects.get(pk = int(info[0]))
2189-
laer.encounter_method = EncounterMethod.objects.get(pk = int(info[1]))
2190-
laer.save()
2191-
2192-
21932189

21942190
##############
21952191
# PAL PARK #
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import models, migrations
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('pokemon_v2', '0001_squashed_0024_auto_20151027_0023'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='encounterconditionvaluename',
16+
name='encounter_condition_value',
17+
field=models.ForeignKey(related_name='encounterconditionvaluename', blank=True, to='pokemon_v2.EncounterConditionValue', null=True),
18+
preserve_default=True,
19+
),
20+
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import models, migrations
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('pokemon_v2', '0002_auto_20151102_2124'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='supercontesteffectflavortext',
16+
name='super_contest_effect',
17+
field=models.ForeignKey(related_name='supercontesteffectflavortext', blank=True, to='pokemon_v2.SuperContestEffect', null=True),
18+
preserve_default=True,
19+
),
20+
]

pokemon_v2/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ class EncounterConditionValue(HasEncounterCondition, HasName):
840840

841841
class EncounterConditionValueName(IsName):
842842

843-
encounter_condition_value = models.ForeignKey(EncounterConditionValue, blank = True, null = True)
843+
encounter_condition_value = models.ForeignKey(EncounterConditionValue, blank = True, null = True, related_name="%(class)s")
844844

845845

846846
class EncounterConditionValueMap(models.Model):
@@ -1116,7 +1116,7 @@ class SuperContestEffect(models.Model):
11161116

11171117
class SuperContestEffectFlavorText(IsFlavorText):
11181118

1119-
super_contest_effect = models.ForeignKey(SuperContestEffect, blank = True, null = True)
1119+
super_contest_effect = models.ForeignKey(SuperContestEffect, blank = True, null = True, related_name="%(class)s")
11201120

11211121

11221122
class SuperContestCombo(models.Model):

0 commit comments

Comments
 (0)