[IMP] crm, crm_claim, project_issue: improve view of config wizards
[odoo/odoo.git] / addons / crm_claim / res_config.py
index a96fd11..17395d0 100644 (file)
 #
 ##############################################################################
 
-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_claim': fields.boolean("Create claims from an email account",
-                        help="""Allows you to configure your incoming mail server. And creates claims for your mails.
-                        """),
-        'claim_server' : fields.char('Server Name', size=256),
+        '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'),
-               ], 'Server Type'),
+                ('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 = {
         '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'})
-        self.set_email_configurations(cr, uid, ids, context)
-
-project_claim_mail_configuration()
\ No newline at end of file