diff --git a/minecraftcodex/database/migrations/0004_auto__add_jarfile.py b/minecraftcodex/database/migrations/0004_auto__add_jarfile.py new file mode 100644 index 0000000..f2f1e16 --- /dev/null +++ b/minecraftcodex/database/migrations/0004_auto__add_jarfile.py @@ -0,0 +1,51 @@ +# -*- 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 'JarFile' + db.create_table(u'database_jarfile', ( + (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('version', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['database.Version'])), + ('url', self.gf('django.db.models.fields.URLField')(max_length=200)), + )) + db.send_create_signal('database', ['JarFile']) + + + def backwards(self, orm): + # Deleting model 'JarFile' + db.delete_table(u'database_jarfile') + + + models = { + 'database.jarfile': { + 'Meta': {'object_name': 'JarFile'}, + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}), + 'version': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['database.Version']"}) + }, + 'database.mod': { + 'Meta': {'ordering': "['name']", 'object_name': 'Mod'}, + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'database.version': { + 'Meta': {'ordering': "['date']", 'object_name': 'Version'}, + 'changelog': ('django.db.models.fields.TextField', [], {}), + 'date': ('django.db.models.fields.DateField', [], {}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'mod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['database.Mod']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'release'", 'max_length': '10', 'blank': 'True'}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'version_number': ('django.db.models.fields.CharField', [], {'default': "'0.1.0'", 'max_length': '256'}) + } + } + + complete_apps = ['database'] \ No newline at end of file diff --git a/minecraftcodex/database/migrations/0005_auto__add_field_jarfile_description.py b/minecraftcodex/database/migrations/0005_auto__add_field_jarfile_description.py new file mode 100644 index 0000000..d8c9d26 --- /dev/null +++ b/minecraftcodex/database/migrations/0005_auto__add_field_jarfile_description.py @@ -0,0 +1,49 @@ +# -*- 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 field 'JarFile.description' + db.add_column(u'database_jarfile', 'description', + self.gf('django.db.models.fields.CharField')(default='client', max_length=256), + keep_default=False) + + + def backwards(self, orm): + # Deleting field 'JarFile.description' + db.delete_column(u'database_jarfile', 'description') + + + models = { + 'database.jarfile': { + 'Meta': {'object_name': 'JarFile'}, + 'description': ('django.db.models.fields.CharField', [], {'default': "'client'", 'max_length': '256'}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}), + 'version': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['database.Version']"}) + }, + 'database.mod': { + 'Meta': {'ordering': "['name']", 'object_name': 'Mod'}, + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '256'}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'database.version': { + 'Meta': {'ordering': "['date']", 'object_name': 'Version'}, + 'changelog': ('django.db.models.fields.TextField', [], {}), + 'date': ('django.db.models.fields.DateField', [], {}), + u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'mod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['database.Mod']"}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'release'", 'max_length': '10', 'blank': 'True'}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}), + 'version_number': ('django.db.models.fields.CharField', [], {'default': "'0.1.0'", 'max_length': '256'}) + } + } + + complete_apps = ['database'] \ No newline at end of file diff --git a/minecraftcodex/database/models.py b/minecraftcodex/database/models.py index 88c7a96..faad712 100644 --- a/minecraftcodex/database/models.py +++ b/minecraftcodex/database/models.py @@ -38,6 +38,31 @@ class ModAdmin(admin.ModelAdmin): admin.site.register(Mod, ModAdmin) +### +# JARFILE +### +class JarFile(models.Model): + version = models.ForeignKey('Version') + description = models.CharField(max_length=256, default='client') + url = models.URLField() + + class Meta: + app_label = 'database' + + +class JarFileAdmin(admin.ModelAdmin): + list_display = ('version', 'description', 'url_html', ) + + def url_html(self, obj): + if obj.url != '': + return ('%s' % (obj.url, obj.url)) + else: + return "--" + url_html.short_description = 'URL' + url_html.allow_tags = True + +admin.site.register(JarFile, JarFileAdmin) + ### # VERSION ###