Commit ac727fb3 by Vedran Karacic Committed by Vedran Karačić

Add site to SDN Failure model.

SOL-2205
parent 6678705d
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('sites', '0001_initial'),
('payment', '0013_sdncheckfailure'),
]
operations = [
migrations.AddField(
model_name='sdncheckfailure',
name='site',
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, verbose_name='Site', blank=True, to='sites.Site', null=True),
),
]
...@@ -54,6 +54,7 @@ class SDNCheckFailure(TimeStampedModel): ...@@ -54,6 +54,7 @@ class SDNCheckFailure(TimeStampedModel):
full_name = models.CharField(max_length=255) full_name = models.CharField(max_length=255)
username = models.CharField(max_length=255) username = models.CharField(max_length=255)
country = models.CharField(max_length=2) country = models.CharField(max_length=2)
site = models.ForeignKey('sites.Site', verbose_name=_('Site'), null=True, blank=True, on_delete=models.SET_NULL)
sdn_check_response = JSONField() sdn_check_response = JSONField()
def __unicode__(self): def __unicode__(self):
......
...@@ -5,6 +5,7 @@ from ecommerce.extensions.payment.models import SDNCheckFailure ...@@ -5,6 +5,7 @@ from ecommerce.extensions.payment.models import SDNCheckFailure
class SDNCheckFailureTests(TestCase): class SDNCheckFailureTests(TestCase):
def setUp(self): def setUp(self):
super(SDNCheckFailureTests, self).setUp()
self.full_name = 'Keyser Söze' self.full_name = 'Keyser Söze'
self.username = 'UnusualSuspect' self.username = 'UnusualSuspect'
self.country = 'US' self.country = 'US'
...@@ -16,6 +17,7 @@ class SDNCheckFailureTests(TestCase): ...@@ -16,6 +17,7 @@ class SDNCheckFailureTests(TestCase):
full_name=self.full_name, full_name=self.full_name,
username=self.username, username=self.username,
country=self.country, country=self.country,
site=self.site,
sdn_check_response=self.sdn_check_response sdn_check_response=self.sdn_check_response
) )
expected = 'SDN check failure [{username}]'.format( expected = 'SDN check failure [{username}]'.format(
......
...@@ -85,6 +85,7 @@ class SDNCheckTests(TestCase): ...@@ -85,6 +85,7 @@ class SDNCheckTests(TestCase):
sdn_object = SDNCheckFailure.objects.first() sdn_object = SDNCheckFailure.objects.first()
self.assertEqual(sdn_object.full_name, self.name) self.assertEqual(sdn_object.full_name, self.name)
self.assertEqual(sdn_object.country, self.country) self.assertEqual(sdn_object.country, self.country)
self.assertEqual(sdn_object.site, self.site_configuration.site)
self.assertEqual(sdn_object.sdn_check_response, response) self.assertEqual(sdn_object.sdn_check_response, response)
@httpretty.activate @httpretty.activate
......
...@@ -130,7 +130,8 @@ class SDNClient(object): ...@@ -130,7 +130,8 @@ class SDNClient(object):
full_name=name, full_name=name,
username=user.username, username=user.username,
country=country, country=country,
site=site_configuration.site,
sdn_check_response=search_results sdn_check_response=search_results
) )
logger.warning('SDN check failed for user [%s]', name) logger.warning('SDN check failed for user [%s] on site [%s]', name, site_configuration.site.name)
user.deactivate_account(site_configuration) user.deactivate_account(site_configuration)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment