class ProjectAdmin(admin.ModelAdmin):
exclude = ['enacted']
+class TagTypeAdmin(admin.ModelAdmin):
+ exclude = ['enacted']
+
class TagAdmin(admin.ModelAdmin):
exclude = ['enacted']
class SliverAdmin(PlanetStackBaseAdmin):
form = SliverForm
fieldsets = [
- ('Sliver', {'fields': ['ip', 'instance_name', 'slice', 'numberCores', 'image', 'node', 'deploymentNetwork']})
+ ('Sliver', {'fields': ['ip', 'instance_name', 'slice', 'numberCores', 'image', 'key', 'node', 'deploymentNetwork']})
]
- list_display = ['ip', 'instance_name', 'slice', 'numberCores', 'image', 'node', 'deploymentNetwork']
+ list_display = ['ip', 'instance_name', 'slice', 'numberCores', 'image', 'key', 'node', 'deploymentNetwork']
inlines = [TagInline]
def formfield_for_foreignkey(self, db_field, request, **kwargs):
admin.site.register(Project, ProjectAdmin)
admin.site.register(ServiceClass, ServiceClassAdmin)
admin.site.register(Reservation, ReservationAdmin)
+admin.site.register(TagType, TagTypeAdmin)
if showAll:
admin.site.register(Tag, TagAdmin)
# Create your models here.
-class Tag(PlCoreBase):
-
+class TagType(PlCoreBase):
+ name = models.SlugField(help_text="The name of this tag", max_length=128)
project = models.ForeignKey(Project, related_name='tags', help_text="The Project this Tag is associated with")
- name = models.SlugField(help_text="The name of this tag", max_length=128)
+ def __unicode__(self): return u'%s' % (self.name)
+
+class Tag(PlCoreBase):
+ tagType = models.ForeignKey(TagType, related_name="tags", help_text="The name of the tag")
value = models.CharField(help_text="The value of this tag", max_length=1024)
# The required fields to do a ObjectType lookup, and object_id assignment
content_object = generic.GenericForeignKey('content_type', 'object_id')
def __unicode__(self):
- return self.name
+ return self.tagType.name