X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fadmin.py;h=6e7bbb65d2ef5cfdd4e5b3b8520a2f79803d1a3a;hb=bca0b2be8ed74f17b1bf094b4a6ee52572ca11a4;hp=85bed747c4ea4e31ed808288f9a593271cd30506;hpb=9266e6b67afdd2c8cda3de95748c62375a517e3e;p=plstackapi.git diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index 85bed74..6e7bbb6 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -9,7 +9,8 @@ from django.utils.safestring import mark_safe from django.contrib.auth.admin import UserAdmin from django.contrib.admin.widgets import FilteredSelectMultiple from django.contrib.auth.forms import ReadOnlyPasswordHashField -from django.contrib.auth.signals import user_logged_in +from django.contrib.auth.signals import user_logged_in +from django.utils import timezone class ReadonlyTabularInline(admin.TabularInline): @@ -64,6 +65,10 @@ class SliceMembershipInline(admin.TabularInline): model = SliceMembership extra = 0 +class SliceTagInline(admin.TabularInline): + model = SliceTag + extra = 0 + class PlainTextWidget(forms.HiddenInput): input_type = 'hidden' @@ -227,7 +232,7 @@ class KeyAdmin(OSModelAdmin): class SliceAdmin(OSModelAdmin): fields = ['name', 'site', 'serviceClass', 'description', 'slice_url'] list_display = ('name', 'site','serviceClass', 'slice_url') - inlines = [SliverInline, SliceMembershipInline] + inlines = [SliverInline, SliceMembershipInline, SliceTagInline] def queryset(self, request): # admins can see all keys. Users can only see slices they belong to. @@ -520,6 +525,7 @@ class ReservationAdmin(admin.ModelAdmin): form = ReservationAddForm def add_view(self, request, form_url='', extra_context=None): + timezone.activate(request.user.timezone) request._refresh = False request._slice = None if request.method == 'POST': @@ -538,6 +544,10 @@ class ReservationAdmin(admin.ModelAdmin): result = super(ReservationAdmin, self).add_view(request, form_url, extra_context) return result + def changelist_view(self, request, extra_context = None): + timezone.activate(request.user.timezone) + return super(ReservationAdmin, self).changelist_view(request, extra_context) + def get_form(self, request, obj=None, **kwargs): request._obj_ = obj if obj is not None: