] list_display = ('nombre', 'rif','telefono') search_fields = ['nombre','rif'] readonly_fields = () def get_readonly_fields(self, request, obj=None): if not request.user.is_superuser: return [f.name for f in self.model._meta.fields] else: return self.readonly_fields class UnidadAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['nombre', 'abreviatura']}), ] list_display = ('nombre', 'abreviatura') search_fields = ['nombre','abreviatura'] admin.site.register(Bascula) admin.site.register(MateriaPrima) admin.site.register(ProductoFinal) admin.site.register(Proveedor,EmpresaAdmin) admin.site.register(Unidad,UnidadAdmin) admin.site.register(Transportista,EmpresaAdmin) admin.site.register(Cliente,EmpresaAdmin) # admin.site.register(Proceso,ProcesoAdmin) operador_site.register(Proveedor,EmpresaAdmin) operador_site.register(Transportista,EmpresaAdmin) # operador_site.register(Cliente,EmpresaAdmin)
('Arrime', {'fields': ['bruto', 'tara', 'neto' ]}), ('Observacion', {'fields': ['observacion', ]}), ] raw_id_fields = ('cliente','transportista') autocomplete_lookup_fields = { 'fk': ['cliente','transportista'], } list_display = ('ubicacion', 'producto','cliente','fecha','tara','bruto','neto','listo','linkreporte') list_filter = ('ubicacion__nombre','producto__nombre') search_fields = ['cliente__nombre'] def save_model(self, request, obj, form, change): if (not (obj.bruto is None) and not (obj.tara is None)): obj.neto = obj.bruto-obj.tara obj.save() class Arrime(Recepcion): class Meta: proxy = True class SalidaProducto(Despacho): class Meta: proxy = True admin.site.register(SalidaProducto,DespachoAdminOper) admin.site.register(Arrime,RecepcionAdminOper) operador_site.register(SalidaProducto,DespachoAdminOper) operador_site.register(Arrime,RecepcionAdminOper)