十六 Django 1.5.4 Admin

一.admin.py

from django.contrib        import admin
from demo.apps.ventas.models import cliente,producto,categoriaProducto


class productoAdmin(admin.ModelAdmin):
        list_display = ('nombre','thumbnail','precio','stock')
        list_filter = ('nombre','precio')
        search_fields = ['nombre','precio']
        fields = ('nombre','descripcion',('precio','stock','imagen'),'categorias','status')


admin.site.register(cliente)
admin.site.register(producto,productoAdmin)
admin.site.register(categoriaProducto)

二.models.py

from django.db import models


class cliente(models.Model):
        nombre                = models.CharField(max_length=200)
        apellidos        = models.CharField(max_length=200)
        status                = models.BooleanField(default=True)

        def __unicode__(self):
                nombreCompleto = "%s %s"%(self.nombre,self.apellidos)
                return nombreCompleto

class categoriaProducto(models.Model):
        nombre         = models.CharField(max_length=200)
        descripcion = models.TextField(max_length=400)

        def __unicode__(self):
                return self.nombre

class producto(models.Model):

        def url(self,filename):
                ruta = "MultimediaData/Producto/%s/%s"%(self.nombre,str(filename))
                return ruta

        def thumbnail(self):
                return '<a href="/media/%s"><img src="/media/%s" width=50px heigth=50px/></a>'%(self.imagen,self.imagen)

        thumbnail.allow_tags = True

        nombre                = models.CharField(max_length=100)
        descripcion        = models.TextField(max_length=300)
        status                = models.BooleanField(default=True)
        imagen                 = models.ImageField(upload_to=url,null=True,blank=True)
        precio                = models.DecimalField(max_digits=6,decimal_places=2)
        stock                = models.IntegerField()
        categorias        = models.ManyToManyField(categoriaProducto,null=True,blank=True)

        def __unicode__(self):
                return self.nombre
十六 Django 1.5.4 Admin_第1张图片

你可能感兴趣的:(django)