一.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