#
##############################################################################
-from osv import fields, osv
+from osv import osv, fields
+
+class crm_claim_settings(osv.osv_memory):
+ _name = 'project.config.settings'
+ _inherit = ['project.config.settings', 'fetchmail.config.settings']
-class project_claim_mail_configuration(osv.osv_memory):
- _inherit = 'project.config.settings'
_columns = {
- 'project_issue': fields.boolean("Create issue from an email account",
- help="""Allows you to configure your incoming mail server. And creates issue for your mails."""),
- 'issue_server' : fields.char('Server Name', size=256),
- 'issue_port' : fields.integer('Port'),
- 'issue_type': fields.selection([
- ('pop', 'POP Server'),
- ('imap', 'IMAP Server'),
- ('local', 'Local Server'),
- ], 'Server Type'),
- 'issue_is_ssl': fields.boolean('SSL/TLS', help="Connections are encrypted with SSL/TLS through a dedicated port (default: IMAPS=993, POP=995)"),
- 'issue_user' : fields.char('Username', size=256),
- 'issue_password' : fields.char('Password', size=1024),
+ 'fetchmail_claim': fields.boolean("Create claims from an email account",
+ fetchmail_model='crm.claim', fetchmail_name='Incoming claims',
+ help="""Allows you to configure your incoming mail server, and create claims from incoming emails."""),
+ 'claim_server' : fields.char('Server', size=256),
+ 'claim_port' : fields.integer('Port'),
+ 'claim_type': fields.selection([
+ ('pop', 'POP Server'),
+ ('imap', 'IMAP Server'),
+ ('local', 'Local Server'),
+ ], 'Type'),
+ 'claim_is_ssl': fields.boolean('SSL/TLS', help="Connections are encrypted with SSL/TLS through a dedicated port (default: IMAPS=993, POP=995)"),
+ 'claim_user' : fields.char('Username', size=256),
+ 'claim_password' : fields.char('Password', size=1024),
}
+
_defaults = {
- 'issue_type': 'pop',
+ 'claim_type': 'pop',
}
-
- def get_default_claim_server(self, cr, uid, ids, context=None):
- context.update({'type':'claim'})
- res = self.get_default_email_configurations(cr, uid, ids, context)
-
- return res
-
- def set_default_claim_server(self, cr, uid, ids, context=None):
- context.update({'type':'claim','obj':'crm.claim'})
- res = self.set_email_configurations(cr, uid, ids, context)
-
-project_claim_mail_configuration()
\ No newline at end of file