Skip to content

Commit

Permalink
Merge pull request #89 from gisce/33027_assistent_moure_carpeta_emails
Browse files Browse the repository at this point in the history
Asistente para mover de carpeta los emails
  • Loading branch information
lcbautista authored Jul 29, 2022
2 parents 60f433e + 7a06435 commit 140e5f7
Show file tree
Hide file tree
Showing 5 changed files with 86 additions and 1 deletion.
3 changes: 2 additions & 1 deletion __terp__.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@
'poweremail_mailbox_view.xml',
'poweremail_serveraction_view.xml',
'wizard/wizard_state_poweremail.xml',
'wizard/wizard_send_email.xml'
'wizard/wizard_send_email.xml',
'wizard/wizard_poweremail.xml',
],
"installable": True,
"active": False,
Expand Down
3 changes: 3 additions & 0 deletions security/ir.model.access.csv
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,6 @@
"access_wizard_send_email_r","wizard.send.email","model_wizard_send_email","poweremail.res_groups_peuserse",1,0,0,0
"access_wizard_send_email_w","wizard.send.email","model_wizard_send_email","poweremail.res_groups_peusersi",1,1,1,0
"access_wizard_send_email_u","wizard.send.email","model_wizard_send_email","poweremail.res_groups_pemanager",1,1,1,1
"access_wizard_change_folder_email_r","wizard.change.folder.email","model_wizard_change_folder_email","poweremail.res_groups_peuserse",1,0,0,0
"access_wizard_change_folder_email_w","wizard.change.folder.email","model_wizard_change_folder_email","poweremail.res_groups_peusersi",1,1,1,0
"access_wizard_change_folder_email_u","wizard.change.folder.email","model_wizard_change_folder_email","poweremail.res_groups_pemanager",1,1,1,1
1 change: 1 addition & 0 deletions wizard/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
import wizard_state_poweremail
import wizard_send_email
import wizard_poweremail
33 changes: 33 additions & 0 deletions wizard/wizard_poweremail.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# -*- coding: utf-8 -*-

from osv import osv, fields


class WizardPoweremail(osv.osv_memory):

_name = 'wizard.change.folder.email'

def _folder_selection(self, cursor, uid, context=None):
pwmb_obj = self.pool.get('poweremail.mailbox')
states = pwmb_obj.fields_get(cursor, uid, context=context)['folder']['selection']
return states

def action_change_folder_email_form(self, cursor, uid, ids, context=None):
active_ids = context['active_ids']
pm_camp_obj = self.pool.get('poweremail.mailbox')
wizard = self.browse(cursor, uid, ids[0], context=context)
pm_camp_obj.write(cursor, uid, active_ids, {'folder': wizard.folder}, context=context)
wizard.write({'state': 'end'}, context=context)


_columns = {
'folder': fields.selection(_folder_selection, 'Folder', required=True),
'state': fields.selection([('init', 'Init'), ('end', 'End')], 'State'),
}

_defaults = {
'folder': lambda *a: 'drafts',
'state': lambda *a: 'init',
}

WizardPoweremail()
47 changes: 47 additions & 0 deletions wizard/wizard_poweremail.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<openerp>
<data>
<record id="action_wizard_change_folder_email_form" model="ir.actions.act_window">
<field name="name">Canviar emails de carpeta</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">wizard.change.folder.email</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>

<record id="value_wizard_change_folder_email_form" model="ir.values">
<field name="object" eval="1"/>
<field name="name">Canviar emails de carpeta</field>
<field name="key2">client_action_multi</field>
<field name="key">action</field>
<field name="model">poweremail.mailbox</field>
<field name="value"
eval="'ir.actions.act_window,'+str(ref('action_wizard_change_folder_email_form'))" />
</record>

<!--Finestra de dins de l'assistent-->
<record id="view_wizard_change_folder_email_form" model="ir.ui.view">
<field name="name">wizard.change.folder.email.form</field>
<field name="model">wizard.change.folder.email</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Canviar emails de carpeta">
<field name="state" invisible="1"/>
<group attrs="{'invisible': [('state','!=','init')]}">
<field name="folder" colspan="4" width="250"/>
<group colspan="4" col="2">
<button icon="gtk-close" special="cancel" string="Cancel·lar" type="object"/>
<button name="action_change_folder_email_form"
icon="gtk-ok" string="Endavant" type="object"/>
</group>
</group>
<group attrs="{'invisible': [('state','!=','end')]}">
<label string="Emails canviats de carpeta!" colspan="4"/>
<newline/>
<button icon="gtk-close" special="cancel" string="Finalitzar" type="object" colspan="4"/>
</group>
</form>
</field>
</record>
</data>
</openerp>

0 comments on commit 140e5f7

Please sign in to comment.