Skip to content

Instantly share code, notes, and snippets.

@gladson
Created November 27, 2011 20:25
Show Gist options
  • Select an option

  • Save gladson/1398091 to your computer and use it in GitHub Desktop.

Select an option

Save gladson/1398091 to your computer and use it in GitHub Desktop.
teste
from django.db import models
from django.contrib import admin
from django.utils.translation import ugettext as _
from django.utils.encoding import force_unicode
from django.http import HttpResponse, HttpResponseRedirect
class DateTime(models.Model):
datetime = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return unicode(self.datetime.strftime("%b %d, %Y, %I:%M %p"))
class Item(models.Model):
name = models.CharField(max_length=60)
created = models.ForeignKey(DateTime)
priority = models.IntegerField(default=0)
difficulty = models.IntegerField(default=0)
done = models.BooleanField(default=False)
class ItemAdmin(admin.ModelAdmin):
list_display = ['name', 'priority', 'difficulty', 'created', 'done', 'deletar']
search_fields = ['name']
def deletar(self, object):
opts = self.model._meta
app_label = opts.app_label # Aqui eu pego o label da aplicacao
className = opts.object_name.lower() # aqui pego o nome da classe
return'<a href=/admin/%s/%s/%s/delete/>Deletar<a/>' %(app_label, className, object.id)
deletar.allow_tags = True
class ItemInline(admin.TabularInline):
model = Item
class DateAdmin(admin.ModelAdmin):
list_display = ["datetime"]
inlines = [ItemInline]
admin.site.register(Item, ItemAdmin)
admin.site.register(DateTime, DateAdmin)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment