From 763cca6f69f533cb201c717145bd43401ab9aa80 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Sat, 20 Apr 2013 11:00:02 -0400 Subject: Add south --- greenbox/settings.py | 1 + recipe/migrations/0001_initial.py | 99 +++++++++++++++++++++++++++++++++++++++ recipe/migrations/__init__.py | 0 requirements.txt | 3 ++ 4 files changed, 103 insertions(+) create mode 100644 recipe/migrations/0001_initial.py create mode 100644 recipe/migrations/__init__.py create mode 100644 requirements.txt diff --git a/greenbox/settings.py b/greenbox/settings.py index eb4f340..d407cd0 100644 --- a/greenbox/settings.py +++ b/greenbox/settings.py @@ -57,5 +57,6 @@ INSTALLED_APPS = ( 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', + 'south', 'recipe', ) diff --git a/recipe/migrations/0001_initial.py b/recipe/migrations/0001_initial.py new file mode 100644 index 0000000..4eebe50 --- /dev/null +++ b/recipe/migrations/0001_initial.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'Unit' + db.create_table('recipe_unit', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(max_length=100)), + ('abbreviation', self.gf('django.db.models.fields.CharField')(max_length=10, null=True, blank=True)), + )) + db.send_create_signal('recipe', ['Unit']) + + # Adding model 'Recipe' + db.create_table('recipe_recipe', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('title', self.gf('django.db.models.fields.CharField')(max_length=100)), + ('slug', self.gf('django.db.models.fields.SlugField')(max_length=150)), + ('description', self.gf('django.db.models.fields.TextField')(null=True, blank=True)), + ('servings', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)), + ('instructions', self.gf('django.db.models.fields.TextField')()), + ('oven_temp', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)), + ('cook_time', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)), + ('prep_time', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)), + )) + db.send_create_signal('recipe', ['Recipe']) + + # Adding model 'Ingredient' + db.create_table('recipe_ingredient', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=100)), + )) + db.send_create_signal('recipe', ['Ingredient']) + + # Adding model 'RecipeIngredient' + db.create_table('recipe_recipeingredient', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('ingredient', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['recipe.Ingredient'])), + ('units', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['recipe.Unit'])), + ('quantity', self.gf('django.db.models.fields.FloatField')()), + ('recipe', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['recipe.Recipe'])), + )) + db.send_create_signal('recipe', ['RecipeIngredient']) + + + def backwards(self, orm): + # Deleting model 'Unit' + db.delete_table('recipe_unit') + + # Deleting model 'Recipe' + db.delete_table('recipe_recipe') + + # Deleting model 'Ingredient' + db.delete_table('recipe_ingredient') + + # Deleting model 'RecipeIngredient' + db.delete_table('recipe_recipeingredient') + + + models = { + 'recipe.ingredient': { + 'Meta': {'ordering': "('name',)", 'object_name': 'Ingredient'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}) + }, + 'recipe.recipe': { + 'Meta': {'ordering': "('title',)", 'object_name': 'Recipe'}, + 'cook_time': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'instructions': ('django.db.models.fields.TextField', [], {}), + 'oven_temp': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'prep_time': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'servings': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'recipe.recipeingredient': { + 'Meta': {'object_name': 'RecipeIngredient'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ingredient': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['recipe.Ingredient']"}), + 'quantity': ('django.db.models.fields.FloatField', [], {}), + 'recipe': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['recipe.Recipe']"}), + 'units': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['recipe.Unit']"}) + }, + 'recipe.unit': { + 'Meta': {'ordering': "('name',)", 'object_name': 'Unit'}, + 'abbreviation': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['recipe'] \ No newline at end of file diff --git a/recipe/migrations/__init__.py b/recipe/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..9ae3a99 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +Django==1.4 +gunicorn==0.17.2 +South==0.7.6 -- cgit v1.2.3