Add support for storing the subject and "from" value of an email as metadata.

This commit is contained in:
Roberto Rosario
2015-09-30 20:20:27 -04:00
parent 6faf4b0f2a
commit 3d0c9485d0
4 changed files with 122 additions and 26 deletions

View File

@@ -85,31 +85,29 @@ class StagingFolderSetupForm(forms.ModelForm):
class EmailSetupBaseForm(forms.ModelForm):
class Meta:
fields = (
'label', 'enabled', 'interval', 'document_type', 'uncompress',
'host', 'ssl', 'port', 'username', 'password',
'metadata_attachment_name', 'subject_metadata_type',
'from_metadata_type'
)
widgets = {
'password': forms.widgets.PasswordInput(render_value=True)
}
class POP3EmailSetupForm(EmailSetupBaseForm):
class Meta(EmailSetupBaseForm.Meta):
fields = (
'label', 'enabled', 'interval', 'document_type', 'uncompress',
'host', 'ssl', 'port', 'username', 'password', 'timeout',
'metadata_attachment_name',
)
model = POP3Email
class IMAPEmailSetupForm(EmailSetupBaseForm):
class Meta(EmailSetupBaseForm.Meta):
fields = (
'label', 'enabled', 'interval', 'document_type', 'uncompress',
'host', 'ssl', 'port', 'username', 'password', 'mailbox',
'metadata_attachment_name'
)
fields = EmailSetupBaseForm.Meta.fields + ('mailbox',)
model = IMAPEmail
class POP3EmailSetupForm(EmailSetupBaseForm):
class Meta(EmailSetupBaseForm.Meta):
fields = EmailSetupBaseForm.Meta.fields + ('timeout',)
model = POP3Email
class WatchFolderSetupForm(forms.ModelForm):
class Meta:
fields = (