openerp.share = function(instance) {
-function launch_wizard(self, view) {
+function launch_wizard(self, view, button) {
+ var button = button || 'go_step_1';
var action = view.widget_parent.action;
var Share = new instance.web.DataSet(self, 'share.wizard', view.dataset.get_context());
var domain = new instance.web.CompoundDomain(view.dataset.domain);
view_type: view.fields_view.type,
}, function(result) {
var share_id = result.result;
- var step1 = Share.call('go_step_1', [[share_id],], function(result) {
+ var step1 = Share.call(button, [[share_id],], function(result) {
var action = result;
self.do_action(action);
});
instance.web.ViewManagerAction.include({
start: function() {
var self = this;
+ self.$element.find('a.oe-share_link').click(self.on_click_share_link);
self.$element.find('a.oe-share').click(self.on_click_share);
return this._super.apply(this, arguments);
},
+ on_click_share_link: function(e) {
+ e.preventDefault();
+ launch_wizard(this, this.views[this.active_view].controller,'go_step_1_link');
+ },
on_click_share: function(e) {
e.preventDefault();
launch_wizard(this, this.views[this.active_view].controller);
'embed_option_search': True,
}
+ def go_step_1_link(self, cr, uid, ids, context=None):
+ dummy, step1_form_view_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'share', 'share_step1_form_link')
+ return {
+ 'name': _('Link or embed your documents'),
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'share.wizard',
+ 'view_id': False,
+ 'res_id': ids[0],
+ 'views': [(step1_form_view_id, 'form')],
+ 'type': 'ir.actions.act_window',
+ 'target': 'new'
+ }
+
def go_step_1(self, cr, uid, ids, context=None):
dummy, step1_form_view_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'share', 'share_step1_form')
return {
- 'name': _('Grant instant access to your documents'),
+ 'name': _('Share your documents by email'),
'view_type': 'form',
'view_mode': 'form',
'res_model': 'share.wizard',
</field>
</record>
+ <record id="share_step1_form_link" model="ir.ui.view">
+ <field name="name">share.step1.form.link</field>
+ <field name="model">share.wizard</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="Link or embed your documents">
+ <field name="user_type" invisible="1"/>
+ <separator colspan="4" string="Sharing Options"/>
+ <group colspan="4" col="4">
+ <field name="name" colspan="4"/>
+ <field name="access_mode" colspan="4"/>
+ </group>
+ <separator colspan="4"/>
+ <group colspan="4">
+ <button special="cancel" string="Cancel" icon='gtk-cancel'/>
+ <button name="go_step_2" string="Share" colspan="1" type="object" icon="gtk-go-forward"/>
+ </group>
+ </form>
+ </field>
+ </record>
+
<record id="share_step1_form" model="ir.ui.view">
<field name="name">share.step1.form</field>
<field name="model">share.wizard</field>
<field name="type">form</field>
<field name="arch" type="xml">
- <form string="Grant instant access to your documents">
- <group name="groups_group" colspan="4" col="4">
- <separator colspan="4" string="How do you want to share it ?"/>
- <field name="user_type" />
- </group>
- <group colspan="4" name="emails_group" attrs="{'invisible':[('user_type','!=','emails')]}">
+ <form string="Share by email your documents">
+ <field name="user_type" invisible="1"/>
+ <group colspan="4" name="emails_group">
<separator colspan="4" string="Share with these people (one e-mail per line)"/>
<field colspan="4" nolabel="1" name="new_users" attrs="{'required':[('user_type','=','emails')]}"/>
</group>
- <group colspan="4" col="4" attrs="{'invisible':[('user_type','=','embedded')]}">
- <separator colspan="4" string="Optional: include a personal message"/>
+ <group colspan="4" col="4">
+ <separator colspan="4" string="Optional: include a personal message"/>
<field name="message" colspan="4" nolabel="1"/>
</group>
- <separator colspan="4" string="Extra Options"/>
+ <separator colspan="4" string="Sharing Options"/>
<group colspan="4" col="4">
<field name="name" colspan="4"/>
<field name="access_mode" colspan="4"/>
- 'domain' (string expression for full domain to apply as sent to server,
with dynamic data like 'uid' replaced by actual value (i.e. after eval)!)
-->
+ <record id="action_share_wizard_step1_link" model="ir.actions.act_window">
+ <field name="name">Share Wizard</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">share.wizard</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="share_step1_form_link"/>
+ <field name="target">new</field>
+ <field name="context">{'default_user_type':'embedded'}</field>
+ </record>
+
<record id="action_share_wizard_step1" model="ir.actions.act_window">
<field name="name">Share Wizard</field>
<field name="type">ir.actions.act_window</field>