# Path: pyas2/models.py
# DEFAULT_ENTRY = ('', "---------")
#     CONTENT_TYPE_CHOICES = (
#         ('application/EDI-X12', 'application/EDI-X12'),
#         ('application/EDIFACT', 'application/EDIFACT'),
#         ('application/edi-consent', 'application/edi-consent'),
#         ('application/XML', 'application/XML'),
#         ('text/CSV', 'text/CSV'),
#     )
#     ENCRYPT_ALG_CHOICES = (
#         ('des_ede3_cbc', '3DES'),
#         ('des_cbc', 'DES'),
#         ('aes_128_cbc', 'AES-128'),
#         ('aes_192_cbc', 'AES-192'),
#         ('aes_256_cbc', 'AES-256'),
#         ('rc2_40_cbc', 'RC2-40'),
#     )
#     SIGN_ALG_CHOICES = (
#         ('sha1', 'SHA-1'),
#     )
#     MDN_TYPE_CHOICES = (
#         ('SYNC', 'Synchronous'),
#         ('ASYNC', 'Asynchronous'),
#     )
#     DIRECTION_CHOICES = (
#         ('IN', _('Inbound')),
#         ('OUT', _('Outbound')),
#     )
#     STATUS_CHOICES = (
#         ('S', _('Success')),
#         ('E', _('Error')),
#         ('W', _('Warning')),
#         ('P', _('Pending')),
#         ('R', _('Retry')),
#         ('IP', _('In Process')),
#     )
#     MODE_CHOICES = (
#         ('SYNC', _('Synchronous')),
#         ('ASYNC', _('Asynchronous')),
#     )
#     STATUS_CHOICES = (
#         ('S', _('Success')),
#         ('E', _('Error')),
#         ('W', _('Warning')),
#     )
#     STATUS_CHOICES = (
#         ('S', _('Sent')),
#         ('R', _('Received')),
#         ('P', _('Pending')),
#     )
# def get_certificate_path(instance, filename):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
# def getorganizations():
# def getpartners():
# def check_odirs(sender, instance, created, **kwargs):
# def check_pdirs(sender, instance, created, **kwargs):
# def update_dirs():
# class PrivateCertificate(models.Model):
# class PublicCertificate(models.Model):
# class Organization(models.Model):
# class Partner(models.Model):
# class Message(models.Model):
# class Payload(models.Model):
# class Log(models.Model):
# class MDN(models.Model):
# 
# Path: pyas2/viewlib.py
# def datetimefrom():
# def datetimeuntil():
# def url_with_querystring(path, **kwargs):
# def indent_x12(content):
# def indent_edifact(content):
# def indent_xml(content):
# EDIFACT_INDENT = re.compile('''
#     (?<!\?)     #if no preceding escape (?)
#     '           #apostrophe
#     (?![\n\r])  #if no following CR of LF
#     ''', re.VERBOSE)


from pyas2 import models
from django import forms
from pyas2 import viewlib
                self._errors['http_auth_pass'] = self.error_class(
                    ['HTTP password is mandatory when HTTP authentication is enabled'])
        if cleaned_data.get('encryption') and not cleaned_data.get('encryption_key'):
            self._errors['encryption_key'] = self.error_class(
                ['Encryption Key is mandatory when message encryption is enabled'])
        if cleaned_data.get('signature') and not cleaned_data.get('signature_key'):
            self._errors['signature_key'] = self.error_class(
                ['Signature Key is mandatory when message signature is enabled'])
        if cleaned_data.get('mdn') and not cleaned_data.get('mdn_mode'):
            self._errors['mdn_mode'] = self.error_class(['MDN Mode needs to be specified'])
        if cleaned_data.get('mdn_sign') and not cleaned_data.get('signature_key'):
            self._errors['signature_key'] = self.error_class(
                ['Signature Key is mandatory when signed mdn is requested'])
        return cleaned_data

    class Meta:
        model = models.Partner
        exclude = []


class PrivateCertificateForm(forms.ModelForm):
    certificate_passphrase = forms.CharField(widget=forms.PasswordInput())

    class Meta:
        model = models.PrivateCertificate
        fields = ['certificate', 'ca_cert', 'certificate_passphrase']


class Select(forms.Form):
    datefrom = forms.DateTimeField(initial=viewlib.datetimefrom)

# Path: pyas2/models.py
# DEFAULT_ENTRY = ('', "---------")
#     CONTENT_TYPE_CHOICES = (
#         ('application/EDI-X12', 'application/EDI-X12'),
#         ('application/EDIFACT', 'application/EDIFACT'),
#         ('application/edi-consent', 'application/edi-consent'),
#         ('application/XML', 'application/XML'),
#         ('text/CSV', 'text/CSV'),
#     )
#     ENCRYPT_ALG_CHOICES = (
#         ('des_ede3_cbc', '3DES'),
#         ('des_cbc', 'DES'),
#         ('aes_128_cbc', 'AES-128'),
#         ('aes_192_cbc', 'AES-192'),
#         ('aes_256_cbc', 'AES-256'),
#         ('rc2_40_cbc', 'RC2-40'),
#     )
#     SIGN_ALG_CHOICES = (
#         ('sha1', 'SHA-1'),
#     )
#     MDN_TYPE_CHOICES = (
#         ('SYNC', 'Synchronous'),
#         ('ASYNC', 'Asynchronous'),
#     )
#     DIRECTION_CHOICES = (
#         ('IN', _('Inbound')),
#         ('OUT', _('Outbound')),
#     )
#     STATUS_CHOICES = (
#         ('S', _('Success')),
#         ('E', _('Error')),
#         ('W', _('Warning')),
#         ('P', _('Pending')),
#         ('R', _('Retry')),
#         ('IP', _('In Process')),
#     )
#     MODE_CHOICES = (
#         ('SYNC', _('Synchronous')),
#         ('ASYNC', _('Asynchronous')),
#     )
#     STATUS_CHOICES = (
#         ('S', _('Success')),
#         ('E', _('Error')),
#         ('W', _('Warning')),
#     )
#     STATUS_CHOICES = (
#         ('S', _('Sent')),
#         ('R', _('Received')),
#         ('P', _('Pending')),
#     )
# def get_certificate_path(instance, filename):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
#     def __str__(self):
# def getorganizations():
# def getpartners():
# def check_odirs(sender, instance, created, **kwargs):
# def check_pdirs(sender, instance, created, **kwargs):
# def update_dirs():
# class PrivateCertificate(models.Model):
# class PublicCertificate(models.Model):
# class Organization(models.Model):
# class Partner(models.Model):
# class Message(models.Model):
# class Payload(models.Model):
# class Log(models.Model):
# class MDN(models.Model):
# 
# Path: pyas2/viewlib.py
# def datetimefrom():
# def datetimeuntil():
# def url_with_querystring(path, **kwargs):
# def indent_x12(content):
# def indent_edifact(content):
# def indent_xml(content):
# EDIFACT_INDENT = re.compile('''
#     (?<!\?)     #if no preceding escape (?)
#     '           #apostrophe
#     (?![\n\r])  #if no following CR of LF
#     ''', re.VERBOSE)


# Path: pyas2/forms.py
from pyas2 import models
from django import forms
from pyas2 import viewlib

                self._errors['http_auth_pass'] = self.error_class(
                    ['HTTP password is mandatory when HTTP authentication is enabled'])
        if cleaned_data.get('encryption') and not cleaned_data.get('encryption_key'):
            self._errors['encryption_key'] = self.error_class(
                ['Encryption Key is mandatory when message encryption is enabled'])
        if cleaned_data.get('signature') and not cleaned_data.get('signature_key'):
            self._errors['signature_key'] = self.error_class(
                ['Signature Key is mandatory when message signature is enabled'])
        if cleaned_data.get('mdn') and not cleaned_data.get('mdn_mode'):
            self._errors['mdn_mode'] = self.error_class(['MDN Mode needs to be specified'])
        if cleaned_data.get('mdn_sign') and not cleaned_data.get('signature_key'):
            self._errors['signature_key'] = self.error_class(
                ['Signature Key is mandatory when signed mdn is requested'])
        return cleaned_data

    class Meta:
        model = models.Partner
        exclude = []


class PrivateCertificateForm(forms.ModelForm):
    certificate_passphrase = forms.CharField(widget=forms.PasswordInput())

    class Meta:
        model = models.PrivateCertificate
        fields = ['certificate', 'ca_cert', 'certificate_passphrase']


class Select(forms.Form):
    datefrom = forms.DateTimeField(initial=viewlib.datetimefrom)

    dateuntil = forms.DateTimeField(initial=viewlib.datetimeuntil)