1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# Copyright (c) 2012-2013 Sebastian Reichel <sre@ring0.de>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
from django.utils.translation import ugettext_lazy as _
from django.contrib import admin
from django.forms.widgets import Select
from django.db.models import ForeignKey
import filters
import models
class BarcodeInline(admin.TabularInline):
model = models.Barcode
fk_name = "item"
class ItemAdmin(admin.ModelAdmin):
formfield_overrides = {
ForeignKey: {'widget': Select(attrs = {'class': 'chzn-select'})}
}
list_per_page = 100
list_filter = (
filters.HasParent,
filters.HasBarcode,
'decommissioned',
'tag',
'permanentLoan',
'owner',
)
list_display = ('name','category','inUse','parent','barcodes')
ordering = ['-id',]
search_fields = ['name', 'description', 'barcode__code']
filter_horizontal = ('tag',)
save_as = True
inlines = [ BarcodeInline, ]
class TagAdmin(admin.ModelAdmin):
ordering = ['name',]
list_filter = (
filters.HasIcon,
)
search_fields = ['name',]
class BarcodeAdmin(admin.ModelAdmin):
ordering = ['code',]
search_fields = ['code',]
class EliminationAdmin(admin.ModelAdmin):
#filter_vertical = ('item',)
pass
admin.site.register(models.Item, ItemAdmin)
admin.site.register(models.Owner)
admin.site.register(models.AcquisitionType)
admin.site.register(models.Acquisition)
admin.site.register(models.Elimination, EliminationAdmin)
admin.site.register(models.Inventory)
admin.site.register(models.Tag, TagAdmin)
admin.site.register(models.BusinessArea)
admin.site.register(models.Category)
admin.site.register(models.Barcode, BarcodeAdmin)
|