From e1c5b3849b7c0bab095e30e94ab640aa7c5e4076 Mon Sep 17 00:00:00 2001 From: Alexandr Nesterenko Date: Tue, 9 Feb 2016 07:44:25 -0800 Subject: [PATCH] 'Create' button + db models --- frontend/frontend/fixtures/fields.json | 16 ++++++++ frontend/frontend/migrations/0001_initial.py | 41 +++++++++++++++++++ frontend/frontend/migrations/__init__.py | 0 frontend/frontend/models.py | 14 +++++++ .../frontend/templates/frontend/setup.html | 1 + 5 files changed, 72 insertions(+) create mode 100644 frontend/frontend/fixtures/fields.json create mode 100644 frontend/frontend/migrations/0001_initial.py create mode 100644 frontend/frontend/migrations/__init__.py create mode 100644 frontend/frontend/models.py diff --git a/frontend/frontend/fixtures/fields.json b/frontend/frontend/fixtures/fields.json new file mode 100644 index 0000000..8b7fefe --- /dev/null +++ b/frontend/frontend/fixtures/fields.json @@ -0,0 +1,16 @@ +[ +{ + "fields": { + "name": "title" + }, + "model": "frontend.field", + "pk": 1 +}, +{ + "fields": { + "name": "description" + }, + "model": "frontend.field", + "pk": 2 +} +] diff --git a/frontend/frontend/migrations/0001_initial.py b/frontend/frontend/migrations/0001_initial.py new file mode 100644 index 0000000..c91ec42 --- /dev/null +++ b/frontend/frontend/migrations/0001_initial.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Feed', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('uri', models.CharField(max_length=2000)), + ('xpath', models.CharField(max_length=2000)), + ], + ), + migrations.CreateModel( + name='FeedField', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('xpath', models.CharField(max_length=2000)), + ('feed', models.ForeignKey(to='frontend.Feed')), + ], + ), + migrations.CreateModel( + name='Field', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('name', models.CharField(max_length=200)), + ], + ), + migrations.AddField( + model_name='feedfield', + name='field', + field=models.ForeignKey(to='frontend.Field'), + ), + ] diff --git a/frontend/frontend/migrations/__init__.py b/frontend/frontend/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/frontend/frontend/models.py b/frontend/frontend/models.py new file mode 100644 index 0000000..ecaabbd --- /dev/null +++ b/frontend/frontend/models.py @@ -0,0 +1,14 @@ +from django.db import models + + +class Feed(models.Model): + uri = models.CharField(max_length=2000) + xpath = models.CharField(max_length=2000) + +class Field(models.Model): + name = models.CharField(max_length=200) + +class FeedField(models.Model): + feed = models.ForeignKey(Feed, on_delete=models.CASCADE) + field = models.ForeignKey(Field, on_delete=models.CASCADE) + xpath = models.CharField(max_length=2000) diff --git a/frontend/frontend/templates/frontend/setup.html b/frontend/frontend/templates/frontend/setup.html index 9b53b93..fe8e335 100644 --- a/frontend/frontend/templates/frontend/setup.html +++ b/frontend/frontend/templates/frontend/setup.html @@ -8,6 +8,7 @@ and . +