mirror of
https://github.com/ae-utbm/sith.git
synced 2025-07-10 11:59:23 +00:00
Allow to delete a launderette slot
This commit is contained in:
@ -127,6 +127,9 @@ class Slot(models.Model):
|
||||
verbose_name = _('Slot')
|
||||
ordering = ['start_date']
|
||||
|
||||
def is_owned_by(self, user):
|
||||
return user == self.user
|
||||
|
||||
def __str__(self):
|
||||
return "User: %s - Date: %s - Type: %s - Machine: %s - Token: %s" % (self.user, self.start_date, self.get_type_display(),
|
||||
self.machine.name, self.token)
|
||||
|
@ -5,6 +5,7 @@ from launderette.views import *
|
||||
urlpatterns = [
|
||||
# views
|
||||
url(r'^$', LaunderetteMainView.as_view(), name='launderette_main'),
|
||||
url(r'^slot/(?P<slot_id>[0-9]+)/delete$', SlotDeleteView.as_view(), name='delete_slot'),
|
||||
url(r'^book$', LaunderetteBookMainView.as_view(), name='book_main'),
|
||||
url(r'^book/(?P<launderette_id>[0-9]+)$', LaunderetteBookView.as_view(), name='book_slot'),
|
||||
url(r'^(?P<launderette_id>[0-9]+)/click$', LaunderetteMainClickView.as_view(), name='main_click'),
|
||||
|
@ -113,6 +113,16 @@ class LaunderetteBookView(CanViewMixin, DetailView):
|
||||
kwargs['planning'][date].append(None)
|
||||
return kwargs
|
||||
|
||||
class SlotDeleteView(CanEditPropMixin, DeleteView):
|
||||
"""Delete a slot"""
|
||||
model = Slot
|
||||
pk_url_kwarg = "slot_id"
|
||||
template_name = 'core/delete_confirm.jinja'
|
||||
|
||||
def get_success_url(self):
|
||||
return self.request.user.get_absolute_url()
|
||||
|
||||
|
||||
# For admins
|
||||
|
||||
class LaunderetteListView(CanEditPropMixin, ListView):
|
||||
|
Reference in New Issue
Block a user