Modelos Platform y Process conectados a la base de datos y a /admin

parent 5d275711
...@@ -79,6 +79,17 @@ WSGI_APPLICATION = 'GeoInt_SIDT.wsgi.application' ...@@ -79,6 +79,17 @@ WSGI_APPLICATION = 'GeoInt_SIDT.wsgi.application'
# Database # Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases # https://docs.djangoproject.com/en/1.11/ref/settings/#databases
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.postgresql_psycopg2',
# 'NAME': 'repsatdb',
# 'USER': 'root',
# 'PASSWORD': 'root',
# 'HOST': 'localhost',
# 'PORT': '',
# }
# }
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
...@@ -87,6 +98,8 @@ DATABASES = { ...@@ -87,6 +98,8 @@ DATABASES = {
} }
# Password validation # Password validation
# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
......
...@@ -3,4 +3,20 @@ from __future__ import unicode_literals ...@@ -3,4 +3,20 @@ from __future__ import unicode_literals
from django.contrib import admin from django.contrib import admin
# Las siguientes dos líneas evita el error: database is locked
from django import db
db.connections.close_all()
# Register your models here. # Register your models here.
from catalog.models import Process
from catalog.models import Platform
#admin.site.register(Publisher)
class ProcessAdmin(admin.ModelAdmin):
list_display = ('name', 'platform', 'productLevel')
admin.site.register(Process, ProcessAdmin)
class PlatformAdmin(admin.ModelAdmin):
list_display = ('name', 'acronym')
admin.site.register(Platform, PlatformAdmin)
...@@ -5,10 +5,10 @@ import datetime ...@@ -5,10 +5,10 @@ import datetime
#from django.contrib.auth.models import User #from django.contrib.auth.models import User
#from buscador.models import Investigador, Reto #from buscador.models import Investigador, Reto
platforms = [ platforms = [
("sentinel2","Classification scene"), ("classificationScene","Classification scene"),
("waterBodies","Water bodies"), ("waterBodies","Water bodies"),
("urbanSprawl","Urban sprawl"), ("urbanSprawl","Urban sprawl"),
("vegIndex","Vegetation index") ("vegetationIndex","Vegetation index")
] ]
#ALOS, A3, AIRSAR, AS, ERS-1, E1, ERS-2, E2, JERS-1, J1, RADARSAT-1, R1, SEASAT, SS, Sentinel-1A, SA, Sentinel-1B, SB, SMAP, SP, UAVSAR, UA. #ALOS, A3, AIRSAR, AS, ERS-1, E1, ERS-2, E2, JERS-1, J1, RADARSAT-1, R1, SEASAT, SS, Sentinel-1A, SA, Sentinel-1B, SB, SMAP, SP, UAVSAR, UA.
class ASFSearchForm(forms.Form): class ASFSearchForm(forms.Form):
......
# -*- coding: utf-8 -*-
# Generated by Django 1.11.18 on 2019-02-06 15:56
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('catalog', '0010_process'),
]
operations = [
migrations.CreateModel(
name='Purchase',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('productList', models.TextField(verbose_name='JSON Product List')),
('purchased', models.BooleanField(default=False)),
('price', models.FloatField(default=0.0)),
],
),
migrations.CreateModel(
name='Search',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('startDate', models.DateTimeField(verbose_name='Start Date')),
('endDate', models.DateTimeField(verbose_name='End Date')),
('clouds', models.IntegerField(default=4)),
],
),
migrations.RenameField(
model_name='process',
old_name='tag',
new_name='name',
),
migrations.AddField(
model_name='process',
name='platform',
field=models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='catalog.Platform'),
),
migrations.AddField(
model_name='process',
name='productLevel',
field=models.CharField(default='', max_length=8),
),
migrations.AddField(
model_name='search',
name='process',
field=models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='catalog.Process'),
),
migrations.AddField(
model_name='search',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
migrations.AddField(
model_name='purchase',
name='search',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Search'),
),
migrations.AddField(
model_name='purchase',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
]
...@@ -51,7 +51,7 @@ class CartProduct(models.Model): ...@@ -51,7 +51,7 @@ class CartProduct(models.Model):
class Process(models.Model): class Process(models.Model):
name = models.CharField(max_length=50) name = models.CharField(max_length=50)
platform = models.ForeignKey(Platform, on_delete=models.CASCADE, default='') platform = models.ForeignKey(Platform, on_delete=models.CASCADE, default='')
productLevel = models.CharField(max_length=8) productLevel = models.CharField(max_length=8, default='')
class Search(models.Model): class Search(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE)
...@@ -66,6 +66,3 @@ class Purchase(models.Model): ...@@ -66,6 +66,3 @@ class Purchase(models.Model):
productList = models.TextField(verbose_name="JSON Product List") productList = models.TextField(verbose_name="JSON Product List")
purchased = models.BooleanField(default=False) purchased = models.BooleanField(default=False)
price = models.FloatField(default=0.0) price = models.FloatField(default=0.0)
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment