From 7e0922b59b0339365f798b719346740f7025bf98 Mon Sep 17 00:00:00 2001
From: Marcos Mendez Quintero <marcos.mendez.quintero@fing.edu.uy>
Date: Thu, 29 Jun 2023 02:32:15 -0300
Subject: [PATCH] Adding Google Ads Code and FB Ads Code

---
 AdAnalyzer/settings.py                        |  1 +
 dashboard/migrations/0003_empresa_pais.py     | 18 +++++++++++++++
 ...004_empresa_google_ads_empresa_meta_ads.py | 22 +++++++++++++++++++
 dashboard/models.py                           |  5 +++++
 requirements.txt                              |  1 +
 5 files changed, 47 insertions(+)
 create mode 100644 dashboard/migrations/0003_empresa_pais.py
 create mode 100644 dashboard/migrations/0004_empresa_google_ads_empresa_meta_ads.py
 create mode 100644 requirements.txt

diff --git a/AdAnalyzer/settings.py b/AdAnalyzer/settings.py
index 2461346..88c2803 100644
--- a/AdAnalyzer/settings.py
+++ b/AdAnalyzer/settings.py
@@ -34,6 +34,7 @@ INSTALLED_APPS = [
     "django.contrib.admin",
     "django.contrib.auth",
     "django.contrib.contenttypes",
+    "django_countries",
     "django.contrib.sessions",
     "django.contrib.messages",
     "django.contrib.staticfiles",
diff --git a/dashboard/migrations/0003_empresa_pais.py b/dashboard/migrations/0003_empresa_pais.py
new file mode 100644
index 0000000..07558f8
--- /dev/null
+++ b/dashboard/migrations/0003_empresa_pais.py
@@ -0,0 +1,18 @@
+# Generated by Django 4.2.2 on 2023-06-29 05:24
+
+from django.db import migrations
+import django_countries.fields
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ("dashboard", "0002_empresa_usuarios"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="empresa",
+            name="pais",
+            field=django_countries.fields.CountryField(max_length=2, null=True),
+        ),
+    ]
diff --git a/dashboard/migrations/0004_empresa_google_ads_empresa_meta_ads.py b/dashboard/migrations/0004_empresa_google_ads_empresa_meta_ads.py
new file mode 100644
index 0000000..69bbbdf
--- /dev/null
+++ b/dashboard/migrations/0004_empresa_google_ads_empresa_meta_ads.py
@@ -0,0 +1,22 @@
+# Generated by Django 4.2.2 on 2023-06-29 05:31
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ("dashboard", "0003_empresa_pais"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="empresa",
+            name="google_ads",
+            field=models.CharField(max_length=200, null=True),
+        ),
+        migrations.AddField(
+            model_name="empresa",
+            name="meta_ads",
+            field=models.CharField(max_length=200, null=True),
+        ),
+    ]
diff --git a/dashboard/models.py b/dashboard/models.py
index b4c9560..cf64ab0 100644
--- a/dashboard/models.py
+++ b/dashboard/models.py
@@ -1,9 +1,13 @@
 from django.db import models
 from django.contrib.auth.models import User
+from django_countries.fields import CountryField
 
 #This is the model for Companies that are going to be registered even thought they are not clients in the system
 class Empresa(models.Model):
     nombre = models.CharField(max_length=200)
+    pais = CountryField(blank_label='(selecciona país)', null=True)  # ISO 3166 for Country Codes
+    google_ads = models.CharField(max_length=200, null=True)
+    meta_ads = models.CharField(max_length=200, null=True)
     usuarios = models.ManyToManyField(User)
 
     def __str__(self):
@@ -13,6 +17,7 @@ class Empresa(models.Model):
 class Competencia(models.Model):
     empresa = models.ForeignKey(Empresa, related_name='empresa', on_delete=models.CASCADE)
     competidor = models.ForeignKey(Empresa, related_name='competidor', on_delete=models.CASCADE)
+    #google_ads = models.ForeignKey(Empresa, related_name='google_ads', on_delete=models.CASCADE)
 
     class Meta:
         unique_together = ('empresa', 'competidor')
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..31f0812
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1 @@
+django-countries
\ No newline at end of file
-- 
GitLab