35 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from django.contrib import admin
 | 
						|
from .models import DGGallery, DGPicture, Booking, BookingPrice,\
 | 
						|
    MembershipOrder, Membership, MembershipType, BookingOrder, BookingCancellation
 | 
						|
 | 
						|
from django.core.urlresolvers import reverse
 | 
						|
from utils.models import ContactMessage
 | 
						|
from django.utils.html import format_html
 | 
						|
 | 
						|
 | 
						|
class DGPictureInline(admin.StackedInline):
 | 
						|
    model = DGPicture
 | 
						|
 | 
						|
 | 
						|
class DGGalleryAdmin(admin.ModelAdmin):
 | 
						|
    inlines = [DGPictureInline]
 | 
						|
 | 
						|
 | 
						|
class BookingCancellationAdmin(admin.ModelAdmin):
 | 
						|
    list_display = ('id', 'get_order', 'created_at', 'required_refund', 'refund')
 | 
						|
 | 
						|
    def get_order(self, obj):
 | 
						|
        order = obj.order
 | 
						|
        order_url = reverse("admin:digitalglarus_bookingorder_change", args=[order.id])
 | 
						|
        return format_html("<a href='{url}'>{order_id}</a>", url=order_url, order_id=order.id)
 | 
						|
 | 
						|
 | 
						|
admin.site.register(DGGallery, DGGalleryAdmin)
 | 
						|
admin.site.register(ContactMessage)
 | 
						|
admin.site.register(Booking)
 | 
						|
admin.site.register(BookingPrice)
 | 
						|
admin.site.register(MembershipOrder)
 | 
						|
admin.site.register(Membership)
 | 
						|
admin.site.register(MembershipType)
 | 
						|
admin.site.register(BookingOrder)
 | 
						|
admin.site.register(BookingCancellation, BookingCancellationAdmin)
 |