Skip to content
This repository has been archived by the owner on Oct 5, 2021. It is now read-only.

Commit

Permalink
messages improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
FoxMaSk committed Oct 27, 2017
1 parent fd59d43 commit 926a3b9
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 12 deletions.
9 changes: 6 additions & 3 deletions django_th/templates/services/delete_service.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
{% block title %}{% trans "My Services" %} - {{ user.username }}{% endblock %}
{% block content %}
<div class="col-md-12" id="trigger-content">
<h3>{% trans 'Deletion of your service' %}</h3>
<h3><span class="glyphicon glyphicon-trash"></span> {% trans 'Deletion of your service' %} {{ userservice.name|service_readable }}</h3>
<div class="alert alert-danger">
{% trans "Are your sure you want to remove this service ?" %} : <span class="label label-danger">{{ userservice.name|service_readable }}</span>
{% blocktrans %}
Are you sure you want to remove this service ?<br/><br/>
<span class="glyphicon glyphicon-warning-sign icon-white"></span> Be careful, If you reply <span class="label label-danger">Yes</span>, all the related triggers will be deleted too
{% endblocktrans %}
</div>
<form method="post" role="form" class="form-horizontal" action="">
{% csrf_token %}
Expand All @@ -17,4 +20,4 @@ <h3>{% trans 'Deletion of your service' %}</h3>
</div>
</form>
</div>
{% endblock %}
{% endblock %}
21 changes: 16 additions & 5 deletions django_th/tests/test_views.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
# coding: utf-8
import django.contrib.messages
from django.core.cache import caches
from django.shortcuts import reverse
from django.test import RequestFactory, Client

from django_th.models import TriggerService
from django_th.models import TriggerService, UserService
from django_th.views import TriggerEditedTemplateView
from django_th.views import TriggerDeletedTemplateView, TriggerListView, TriggerUpdateView
from django_th.views_fbv import can_modify_trigger, trigger_on_off, \
Expand All @@ -14,6 +16,7 @@

import unittest
import uuid
from unittest.mock import patch

cache = caches['django_th']

Expand Down Expand Up @@ -122,13 +125,21 @@ def test_fire_trigger(self):
response = fire_trigger(self.request, 1)
self.assertTrue(response.status_code, 200)

def test_service_related_triggers_switch_to(self):
user_service_id = 1
response = service_related_triggers_switch_to(self.request,
@patch.object(django.contrib.messages, 'warning')
def test_service_related_triggers_switch_to(self, mock):
request = RequestFactory().get(reverse('delete_service'))

trigger = self.create_triggerservice()
user_service_id = UserService.objects.get(id=trigger.consumer.id).id

response = service_related_triggers_switch_to(request,
user_service_id, 'off')
mock.assert_called()
self.assertEqual(response.status_code, 302)
response = service_related_triggers_switch_to(self.request,

response = service_related_triggers_switch_to(request,
user_service_id, 'on')
mock.assert_called()
self.assertEqual(response.status_code, 302)

def test_trigger_switch_all_to(self):
Expand Down
12 changes: 8 additions & 4 deletions django_th/views_fbv.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,19 @@
from __future__ import unicode_literals
import arrow
# django
from django.conf import settings
from django.contrib import messages
from django.contrib.auth import logout
from django.core.cache import caches
from django.core import management
from django.conf import settings
from django.http import HttpResponseRedirect
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth import logout
from django.utils.translation import ugettext as _
from django.http import HttpResponseRedirect
from django.urls import reverse

# django_th
from django_th.tools import get_service
from django_th.models import TriggerService, ServicesActivated
from django_th.models import TriggerService, ServicesActivated, UserService

cache = caches['django_th']

Expand Down Expand Up @@ -134,6 +135,9 @@ def service_related_triggers_switch_to(request, user_service_id, switch):
TriggerService.objects.filter(consumer__id=user_service_id).update(
status=status)

service = UserService.objects.get(id=user_service_id).name.name.split('Service')[1]
messages.warning(request, _('All triggers of %s are now %s') % (service, switch))

return HttpResponseRedirect(reverse('user_services'))


Expand Down

0 comments on commit 926a3b9

Please sign in to comment.