1
1
# Inventory Admin Area for Meander
2
2
3
3
from django .contrib import admin
4
- from inventory .models import System , SystemModel , Peripheral , Accessory
4
+ from inventory .models import System , SystemModel , Peripheral , PeripheralModel , Accessory
5
5
6
6
class SystemAdmin (admin .ModelAdmin ):
7
7
list_display = ('tag' , 'model' )
@@ -14,12 +14,40 @@ class SystemAdmin(admin.ModelAdmin):
14
14
})
15
15
)
16
16
17
+ # Don't allow editing of the PK after creation
18
+ def get_readonly_fields (self , request , obj = None ):
19
+ if obj :
20
+ return ['tag' ]
21
+ else :
22
+ return []
23
+
17
24
admin .site .register (System , SystemAdmin )
18
- admin .site .register (SystemModel )
19
25
20
- admin .site .register (Peripheral )
26
+ class SystemModelAdmin (admin .ModelAdmin ):
27
+ fieldsets = (
28
+ (None , { 'fields' : ('manufacturer' , 'product_name' )}),
29
+ ("Advanced" , { 'classes' :('collapse' ,),'fields' : ('sku_number' , 'family' )})
30
+ )
31
+
32
+ admin .site .register (SystemModel , SystemModelAdmin )
33
+
34
+ class PeripheralModelAdmin (admin .ModelAdmin ):
35
+ list_display = ('__unicode__' , 'total' )
36
+ admin .site .register (PeripheralModel , PeripheralModelAdmin )
37
+
38
+ class PeripheralAdmin (admin .ModelAdmin ):
39
+ fields = ('tag' , 'model' )
40
+ list_display = ('tag' , 'model' )
41
+
42
+ # Don't allow editing of the PK after creation
43
+ def get_readonly_fields (self , request , obj = None ):
44
+ if obj :
45
+ return ['tag' ]
46
+ else :
47
+ return []
48
+ admin .site .register (Peripheral , PeripheralAdmin )
21
49
22
50
class AccessoryAdmin (admin .ModelAdmin ):
23
51
list_display = ('__unicode__' , 'stock' , 'needs_reorder' )
24
-
52
+ list_editable = ( 'stock' ,)
25
53
admin .site .register (Accessory , AccessoryAdmin )
0 commit comments