Skip to content

Commit 41e0301

Browse files
author
abhishekram
committed
use subfolders in message store and password widget for key_pass
1 parent 6b1ed99 commit 41e0301

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

pyas2/forms.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ def save(self, commit=True):
9999
class Meta:
100100
model = PrivateKey
101101
fields = ['key_file', 'key_pass']
102+
widgets = {
103+
'key_pass': forms.PasswordInput(),
104+
}
102105

103106

104107
class PublicCertificateForm(forms.ModelForm):

pyas2/models.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from django.db import models
66
from django.db.models.signals import post_save
77
from django.dispatch import receiver
8+
from django.utils import timezone
89
from django.utils.translation import ugettext as _
910
from email.parser import HeaderParser
1011
from pyas2lib import Mdn as As2Mdn
@@ -277,10 +278,13 @@ def create_from_as2message(self, as2message, payload, direction, status,
277278

278279

279280
def get_message_store(instance, filename):
281+
current_date = timezone.now().strftime('%Y%m%d')
280282
if instance.direction == 'OUT':
281-
target_dir = os.path.join('messages', '__store', 'payload', 'sent')
283+
target_dir = os.path.join(
284+
'messages', '__store', 'payload', 'sent', current_date)
282285
else:
283-
target_dir = os.path.join('messages', '__store', 'payload', 'received')
286+
target_dir = os.path.join(
287+
'messages', '__store', 'payload', 'received', current_date)
284288
return '{0}/{1}'.format(target_dir, filename)
285289

286290

@@ -448,10 +452,13 @@ def create_from_as2mdn(self, as2mdn, message, status, return_url=None):
448452

449453

450454
def get_mdn_store(instance, filename):
455+
current_date = timezone.now().strftime('%Y%m%d')
451456
if instance.status == 'S':
452-
target_dir = os.path.join('messages', '__store', 'mdn', 'sent')
457+
target_dir = os.path.join(
458+
'messages', '__store', 'mdn', 'sent', current_date)
453459
else:
454-
target_dir = os.path.join('messages', '__store', 'mdn', 'received')
460+
target_dir = os.path.join(
461+
'messages', '__store', 'mdn', 'received', current_date)
455462

456463
return '{0}/{1}'.format(target_dir, filename)
457464

pyas2/tests/test_advanced.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from pyas2 import settings
99
from pyas2.models import Message
10+
from pyas2.models import Mdn
1011
from pyas2.models import Organization
1112
from pyas2.models import Partner
1213
from pyas2.models import PrivateKey
@@ -85,6 +86,12 @@ def tearDown(self):
8586
file_path = os.path.join(inbox, the_file)
8687
if os.path.isfile(file_path):
8788
os.unlink(file_path)
89+
for message in Message.objects.all():
90+
message.headers.delete()
91+
message.payload.delete()
92+
for mdn in Mdn.objects.all():
93+
mdn.headers.delete()
94+
mdn.payload.delete()
8895

8996
def test_post_send_command(self):
9097
""" Test that the command after successful send gets executed."""

pyas2/tests/test_basic.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ def tearDown(self):
8383
if os.path.isfile(file_path):
8484
os.unlink(file_path)
8585

86+
for message in Message.objects.all():
87+
message.headers.delete()
88+
message.payload.delete()
89+
for mdn in Mdn.objects.all():
90+
mdn.headers.delete()
91+
mdn.payload.delete()
92+
8693
def testEndpoint(self):
8794
""" Test if the as2 reveive endpoint is active """
8895

0 commit comments

Comments
 (0)