mirror of
https://gitlab.crans.org/mediatek/med.git
synced 2025-07-07 13:04:01 +02:00
Translate borrows
This commit is contained in:
@ -11,7 +11,7 @@ from med.admin import admin_site
|
||||
from reversion.admin import VersionAdmin
|
||||
|
||||
from .forms import MediaAdminForm
|
||||
from .models import Author, Borrowable, CD, Comic, Emprunt, FutureMedium, \
|
||||
from .models import Author, Borrow, Borrowable, CD, Comic, FutureMedium, \
|
||||
Game, Manga, Novel, Review, Vinyl
|
||||
|
||||
|
||||
@ -120,30 +120,15 @@ class ReviewAdmin(VersionAdmin, PolymorphicChildModelAdmin):
|
||||
show_in_index = True
|
||||
|
||||
|
||||
class EmpruntAdmin(VersionAdmin):
|
||||
list_display = ('media', 'user', 'date_emprunt', 'date_rendu',
|
||||
'permanencier_emprunt', 'permanencier_rendu_custom')
|
||||
search_fields = ('media__title', 'media__side_identifier',
|
||||
'user__username', 'date_emprunt', 'date_rendu')
|
||||
date_hierarchy = 'date_emprunt'
|
||||
autocomplete_fields = ('media', 'user', 'permanencier_emprunt',
|
||||
'permanencier_rendu')
|
||||
|
||||
def permanencier_rendu_custom(self, obj):
|
||||
"""
|
||||
Show a button if item has not been returned yet
|
||||
"""
|
||||
if obj.permanencier_rendu:
|
||||
return obj.permanencier_rendu
|
||||
else:
|
||||
return format_html(
|
||||
'<a class="button" href="{}">{}</a>',
|
||||
reverse('media:retour-emprunt', args=[obj.pk]),
|
||||
_('Turn back')
|
||||
)
|
||||
|
||||
permanencier_rendu_custom.short_description = _('given back to')
|
||||
permanencier_rendu_custom.allow_tags = True
|
||||
class BorrowAdmin(VersionAdmin):
|
||||
list_display = ('borrowable', 'user', 'borrow_date', 'borrowed_with',
|
||||
'given_back_to')
|
||||
search_fields = ('borrowable__isbn', 'borrowable__title',
|
||||
'borrowable__medium__side_identifier',
|
||||
'user__username', 'borrow_date', 'given_back')
|
||||
date_hierarchy = 'borrow_date'
|
||||
autocomplete_fields = ('borrowable', 'user', 'borrowed_with',
|
||||
'given_back_to')
|
||||
|
||||
def add_view(self, request, form_url='', extra_context=None):
|
||||
"""
|
||||
@ -151,7 +136,7 @@ class EmpruntAdmin(VersionAdmin):
|
||||
"""
|
||||
# Make GET data mutable
|
||||
data = request.GET.copy()
|
||||
data['permanencier_emprunt'] = request.user
|
||||
data['borrowed_with'] = request.user
|
||||
request.GET = data
|
||||
return super().add_view(request, form_url, extra_context)
|
||||
|
||||
@ -173,5 +158,5 @@ admin_site.register(CD, CDAdmin)
|
||||
admin_site.register(Vinyl, VinylAdmin)
|
||||
admin_site.register(Review, ReviewAdmin)
|
||||
admin_site.register(FutureMedium, FutureMediumAdmin)
|
||||
admin_site.register(Emprunt, EmpruntAdmin)
|
||||
admin_site.register(Borrow, BorrowAdmin)
|
||||
admin_site.register(Game, GameAdmin)
|
||||
|
Reference in New Issue
Block a user