[MERGE] lp:~openerp-dev/openobject-addons/trunk-openchatter

bzr revid: kjo@tinyerp.com-20120516045758-qj9lhax2i8yn9kbi
This commit is contained in:
Kuldeep Joshi (OpenERP)
2012-05-16 10:27:58 +05:30
81 changed files with 347 additions and 3824 deletions
+2 -1
View File
@@ -127,6 +127,7 @@ class account_bank_statement(osv.osv):
_order = "date desc, id desc"
_name = "account.bank.statement"
_description = "Bank Statement"
_inherit = ['mail.thread']
_columns = {
'name': fields.char('Name', size=64, required=True, states={'draft': [('readonly', False)]}, readonly=True, help='if you give the Name other then /, its created Accounting Entries Move will be with same name as statement name. This allows the statement entries to have the same references than the statement itself'), # readonly for account_cash_statement
'date': fields.date('Date', required=True, states={'confirm': [('readonly', True)]}, select=True),
@@ -364,7 +365,7 @@ class account_bank_statement(osv.osv):
'name': st_number,
'balance_end_real': st.balance_end
}, context=context)
self.log(cr, uid, st.id, _('Statement %s is confirmed, journal items are created.') % (st_number,))
self.message_append_note(cr, uid, [st.id], body=_('Statement %s is confirmed, journal items are created.') % (st_number,), context=context)
return self.write(cr, uid, ids, {'state':'confirm'}, context=context)
def button_cancel(self, cr, uid, ids, context=None):
+2 -2
View File
@@ -1002,7 +1002,7 @@ class account_invoice(osv.osv):
if obj_inv.type in ('out_invoice', 'out_refund'):
ctx = self.get_log_context(cr, uid, context=ctx)
message = _("Invoice '%s' is validated.") % name
self.log(cr, uid, inv_id, message, context=ctx)
self.message_append_note(cr, uid, [inv_id], body=message, context=context)
return True
def action_cancel(self, cr, uid, ids, *args):
@@ -1232,7 +1232,7 @@ class account_invoice(osv.osv):
# TODO: use currency's formatting function
msg = _("Invoice '%s' is paid partially: %s%s of %s%s (%s%s remaining)") % \
(name, pay_amount, code, invoice.amount_total, code, total, code)
self.log(cr, uid, inv_id, msg)
self.message_append_note(cr, uid, ids, body=msg, context=context)
self.pool.get('account.move.line').reconcile_partial(cr, uid, line_ids, 'manual', context)
# Update the stored value (fields.function), so we write to trigger recompute
+2 -2
View File
@@ -243,7 +243,7 @@
</field>
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
@@ -338,7 +338,7 @@
</field>
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
+2 -2
View File
@@ -156,7 +156,7 @@
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
@@ -528,7 +528,7 @@
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
+1 -1
View File
@@ -211,7 +211,7 @@
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
+1 -1
View File
@@ -121,7 +121,7 @@
states="cancel" type="object"
icon="gtk-convert" />
</group>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
+10 -2
View File
@@ -98,6 +98,16 @@ class crm_claim(crm.crm_case, osv.osv):
def case_get_note_msg_prefix(self, cr, uid, id, context=None):
return 'Claim'
def create(self, cr, uid, vals, context=None):
obj_id = super(crm_claim, self).create(cr, uid, vals, context)
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def create_send_note(self, cr, uid, ids, context=None):
msg = '%s has been <b>created</b>.' % (self.case_get_note_msg_prefix(cr, uid, ids, context=context))
self.message_append_note(cr, uid, ids, body=msg, context=context)
return True
def onchange_partner_id(self, cr, uid, ids, part, email=False):
"""This function returns value of partner address based on partner
:param part: Partner's id
@@ -116,8 +126,6 @@ class crm_claim(crm.crm_case, osv.osv):
for l in self.browse(cr, uid, ids):
# When coming from draft override date and stage otherwise just set state
if l.state == 'draft':
message = _("The claim '%s' has been opened.") % l.name
self.log(cr, uid, l.id, message)
stage_id = self.stage_find(cr, uid, l.section_id.id or False, [('sequence','>',0)])
if stage_id:
self.stage_set(cr, uid, [l.id], stage_id)
+6 -24
View File
@@ -66,7 +66,8 @@
<field name="model">crm.claim</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Claims">
<form string="Claims" layout="manual">
<sheet layout="auto">
<group>
<field name="name" />
<field name="date"/>
@@ -145,31 +146,12 @@
<field name="resolution" colspan="2" nolabel="1"/>
</group>
</page>
<page string="Communication &amp; History">
<group colspan="4">
<field colspan="4" name="email_cc" string="Global CC" widget="char"/>
</group>
<field name="message_ids" colspan="4" nolabel="1" mode="tree" readonly="1">
<tree string="History">
<field name="display_text" string="History Information"/>
<field name="email_from" invisible="1"/>
<button
string="Reply" attrs="{'invisible': [('email_from', '=', False)]}"
name="%(mail.action_email_compose_message_wizard)d"
context="{'mail.compose.message.mode':'reply'}"
icon="terp-mail-replied" type="action" />
</tree>
</field>
<button string="Add Internal Note"
name="%(crm.action_crm_add_note)d"
context="{'model': 'crm.lead' }"
icon="terp-document-new" type="action" />
<button string="Send New Email"
name="%(mail.action_email_compose_message_wizard)d"
icon="terp-mail-message-new" type="action"/>
</page>
</notebook>
</group>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
</record>
+12
View File
@@ -108,6 +108,18 @@ class crm_fundraising(crm.crm_case, osv.osv):
'planned_revenue': 0.0,
}
def case_get_note_msg_prefix(self, cr, uid, id, context=None):
return 'Fund'
def create(self, cr, uid, vals, context=None):
obj_id = super(crm_fundraising, self).create(cr, uid, vals, context)
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def create_send_note(self, cr, uid, ids, context=None):
msg = '%s has been <b>created</b>.' % (self.case_get_note_msg_prefix(cr, uid, ids, context=context))
self.message_append_note(cr, uid, ids, body=msg, context=context)
return True
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
@@ -77,7 +77,8 @@
<field name="model">crm.fundraising</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Funds Form">
<form string="Funds Form" layout="manual">
<sheet layout="auto">
<group colspan="4" col="6">
<field name="name" select="1" string="Name"/>
<field name="section_id" colspan="1" widget="selection"/>
@@ -126,29 +127,6 @@
type="object" icon="gtk-convert" />
</group>
</page>
<page string="Communication &amp; History">
<group colspan="4">
<field colspan="4" name="email_cc" string="Global CC" widget="char"/>
</group>
<field name="message_ids" colspan="4" nolabel="1" mode="tree" readonly="1">
<tree string="History">
<field name="display_text" string="History Information"/>
<field name="email_from" invisible="1"/>
<button
string="Reply" attrs="{'invisible': [('email_from', '=', False)]}"
name="%(mail.action_email_compose_message_wizard)d"
context="{'mail.compose.message.mode':'reply', 'message_id':active_id}"
icon="terp-mail-replied" type="action" />
</tree>
</field>
<button string="Add Internal Note"
name="%(crm.action_crm_add_note)d"
context="{'model': 'crm.lead' }"
icon="terp-document-new" type="action" />
<button string="Send New Email"
name="%(mail.action_email_compose_message_wizard)d"
icon="terp-mail-message-new" type="action"/>
</page>
<page string="Extra Info">
<group col="2" colspan="2">
<separator colspan="4" string="Misc"/>
@@ -170,6 +148,10 @@
</group>
</page>
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
</record>
+13
View File
@@ -92,6 +92,19 @@ class crm_helpdesk(crm.crm_case, osv.osv):
'priority': lambda *a: crm.AVAILABLE_PRIORITIES[2][0],
}
def case_get_note_msg_prefix(self, cr, uid, id, context=None):
return 'Case'
def create(self, cr, uid, vals, context=None):
obj_id = super(crm_helpdesk, self).create(cr, uid, vals, context)
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def create_send_note(self, cr, uid, ids, context=None):
msg = '%s has been <b>created</b>.' % (self.case_get_note_msg_prefix(cr, uid, ids, context=context))
self.message_append_note(cr, uid, ids, body=msg, context=context)
return True
def message_new(self, cr, uid, msg_dict, custom_values=None, context=None):
"""Automatically called when new email message arrives"""
res_id = super(crm_helpdesk,self).message_new(cr, uid, msg_dict, custom_values=custom_values, context=context)
+6 -24
View File
@@ -28,7 +28,8 @@
<field name="model">crm.helpdesk</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Helpdesk Support">
<form string="Helpdesk Support" layout="manual">
<sheet layout="auto">
<group colspan="4" col="7">
<field name="name" select="1" string="Query"/>
<field name="section_id" widget="selection"/>
@@ -89,29 +90,6 @@
icon="gtk-convert" />
</group>
</page>
<page string="Communication &amp; History">
<group colspan="4">
<field colspan="4" name="email_cc" string="Global CC" widget="char"/>
</group>
<field name="message_ids" colspan="4" nolabel="1" mode="tree" readonly="1">
<tree string="History">
<field name="display_text" string="History Information"/>
<field name="email_from" invisible="1"/>
<button
string="Reply" attrs="{'invisible': [('email_from', '=', False)]}"
name="%(mail.action_email_compose_message_wizard)d"
context="{'mail.compose.message.mode':'reply', 'message_id':active_id}"
icon="terp-mail-replied" type="action" />
</tree>
</field>
<button string="Add Internal Note"
name="%(crm.action_crm_add_note)d"
context="{'model': 'crm.lead' }"
icon="terp-document-new" type="action" />
<button string="Send New Email"
name="%(mail.action_email_compose_message_wizard)d"
icon="terp-mail-message-new" type="action"/>
</page>
<page string="Extra Info">
<group colspan="2" col="2" groups="base.group_no_one">
<separator colspan="4" string="Dates"/>
@@ -136,6 +114,10 @@
</group>
</page>
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
</record>
+74 -1
View File
@@ -48,6 +48,7 @@ class event_event(osv.osv):
_name = 'event.event'
_description = __doc__
_order = 'date_begin'
_inherit = ['ir.needaction_mixin','mail.thread']
def name_get(self, cr, uid, ids, context=None):
if not ids:
@@ -70,6 +71,11 @@ class event_event(osv.osv):
res = self.name_get(cr, uid, ids, context=context)
return dict(res)
def create(self, cr, uid, vals, context=None):
obj_id = super(event_event, self).create(cr, uid, vals, context)
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def copy(self, cr, uid, id, default=None, context=None):
""" Reset the state and the registrations while copying an event
"""
@@ -82,6 +88,7 @@ class event_event(osv.osv):
return super(event_event, self).copy(cr, uid, id, default=default, context=context)
def button_draft(self, cr, uid, ids, context=None):
self.button_draft_send_note(cr, uid, ids, context=context)
return self.write(cr, uid, ids, {'state': 'draft'}, context=context)
def button_cancel(self, cr, uid, ids, context=None):
@@ -91,9 +98,11 @@ class event_event(osv.osv):
if event_reg.state == 'done':
raise osv.except_osv(_('Error!'),_("You have already set a registration for this event as 'Attended'. Please reset it to draft if you want to cancel this event.") )
registration.write(cr, uid, reg_ids, {'state': 'cancel'}, context=context)
self.button_cancel_send_note(cr, uid, ids, context=context)
return self.write(cr, uid, ids, {'state': 'cancel'}, context=context)
def button_done(self, cr, uid, ids, context=None):
self.button_done_send_note(cr, uid, ids, context=context)
return self.write(cr, uid, ids, {'state': 'done'}, context=context)
def check_registration_limits(self, cr, uid, ids, context=None):
@@ -119,6 +128,7 @@ class event_event(osv.osv):
if isinstance(ids, (int, long)):
ids = [ids]
self.check_registration_limits(cr, uid, ids, context=context)
self.button_confirm_send_note(cr, uid, ids, context=context)
return self.confirm_event(cr, uid, ids, context=context)
def _get_register(self, cr, uid, ids, fields, args, context=None):
@@ -248,13 +258,50 @@ class event_event(osv.osv):
'register_max': type_info.default_registration_max,
}
return {'value': dic}
# ----------------------------------------
# OpenChatter methods and notifications
# ----------------------------------------
def get_needaction_user_ids(self, cr, uid, ids, context=None):
result = dict.fromkeys(ids, [])
for obj in self.browse(cr, uid, ids, context=context):
if obj.state == 'draft' and obj.user_id:
result[obj.id] = [obj.user_id.id]
return result
def create_send_note(self, cr, uid, ids, context=None):
message = _("Event has been <b>created</b>.")
self.message_append_note(cr, uid, ids, body=message, context=context)
return True
def button_cancel_send_note(self, cr, uid, ids, context=None):
message = _("Event has been <b>cancelled</b>.")
self.message_append_note(cr, uid, ids, body=message, context=context)
return True
def button_draft_send_note(self, cr, uid, ids, context=None):
message = _("Event has been set to <b>draft</b>.")
self.message_append_note(cr, uid, ids, body=message, context=context)
return True
def button_done_send_note(self, cr, uid, ids, context=None):
message = _("Event has been <b>done</b>.")
self.message_append_note(cr, uid, ids, body=message, context=context)
return True
def button_confirm_send_note(self, cr, uid, ids, context=None):
message = _("Event has been <b>confirmed</b>.")
self.message_append_note(cr, uid, ids, body=message, context=context)
return True
event_event()
class event_registration(osv.osv):
"""Event Registration"""
_name= 'event.registration'
_description = __doc__
_inherit = ['mail.thread','res.partner']
_inherit = ['ir.needaction_mixin','mail.thread','res.partner']
_columns = {
'id': fields.integer('ID'),
'origin': fields.char('Origin', size=124,readonly=True,help="Name of the sale order which create the registration"),
@@ -285,12 +332,17 @@ class event_registration(osv.osv):
def do_draft(self, cr, uid, ids, context=None):
self.do_draft_send_note(cr, uid, ids, context=context)
return self.write(cr, uid, ids, {'state': 'draft'}, context=context)
def confirm_registration(self, cr, uid, ids, context=None):
self.message_append(cr, uid, ids,_('State set to open'),body_text= _('Open'))
return self.write(cr, uid, ids, {'state': 'open'}, context=context)
def create(self, cr, uid, vals, context=None):
obj_id = super(event_registration, self).create(cr, uid, vals, context)
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def registration_open(self, cr, uid, ids, context=None):
""" Open Registration
@@ -382,6 +434,27 @@ class event_registration(osv.osv):
data.update(d['value'])
return {'value': data}
# ----------------------------------------
# OpenChatter methods and notifications
# ----------------------------------------
def get_needaction_user_ids(self, cr, uid, ids, context=None):
result = dict.fromkeys(ids, [])
for obj in self.browse(cr, uid, ids, context=context):
if obj.state == 'draft' and obj.user_id:
result[obj.id] = [obj.user_id.id]
return result
def create_send_note(self, cr, uid, ids, context=None):
message = _("Registration has been <b>created</b>.")
self.message_append_note(cr, uid, ids, body=message, context=context)
return True
def do_draft_send_note(self, cr, uid, ids, context=None):
message = _("Registration has been set as <b>draft</b>.")
self.message_append_note(cr, uid, ids, body=message, context=context)
return True
event_registration()
+12 -2
View File
@@ -50,7 +50,8 @@
<field name="model">event.event</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Events">
<form string="Events" layout="manual">
<sheet layout="auto">
<group col="6" colspan="4">
<field name="name"/>
<field name="date_begin"/>
@@ -127,6 +128,10 @@
</group>
</page>
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
</record>
@@ -353,7 +358,8 @@
<field name="model">event.registration</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Registration">
<form string="Registration" layout="manual">
<sheet layout="auto">
<group col="6" colspan="4">
<field name="event_id" on_change="onchange_event(event_id, context)" domain="[('state','in',('draft','confirm'))]"/>
<field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)"/>
@@ -406,6 +412,10 @@
</page>
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
</record>
+1 -1
View File
@@ -7,7 +7,7 @@
<field name="type">form</field>
<field name="inherit_id" ref="event.view_event_registration_form" />
<field name="arch" type="xml">
<xpath expr="/form/notebook/page[@string='Emails']" position="after">
<xpath expr="//page[@string='Emails']" position="after">
<page string="Moodle">
<field name="moodle_user_password" readonly='1' colspan="2"/>
<field name="moodle_uid" readonly="1"/>
+2 -2
View File
@@ -95,7 +95,7 @@
<button string="Approved" name="second_validate" states="validate1" type="workflow" icon="gtk-apply" groups="base.group_hr_user"/>
<button string="Set to Draft" name="set_to_draft" states="refuse,validate" type="object" icon="gtk-convert" groups="base.group_hr_user"/>
</group>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</page>
</notebook>
</form>
@@ -138,7 +138,7 @@
<button string="Approved" name="second_validate" states="validate1" type="workflow" icon="gtk-apply" groups="base.group_hr_user"/>
<button string="Set to Draft" name="set_to_draft" states="cancel,validate,refuse" type="object" icon="gtk-convert" groups="base.group_hr_user"/>
</group>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</page>
</notebook>
</form>
@@ -146,7 +146,7 @@
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
+1
View File
@@ -9,3 +9,4 @@ Mail Module documentation topics
mail_thread
mail_openchatter_howto
mail_needaction_howto
mail_partner
+2 -2
View File
@@ -38,7 +38,7 @@ Make your module inheriting from the ``mail.thread`` class.
# inherit from mail.thread allows the use of OpenChatter
_inherit = ['mail.thread']
Use the thread viewer widget inside your form view by using the ThreadView widget on the message_ids_social field inherited from mail.thread.
Use the thread viewer widget inside your form view by using the ThreadView widget on the message_ids field inherited from mail.thread.
::
@@ -50,7 +50,7 @@ Use the thread viewer widget inside your form view by using the ThreadView widge
<field name="arch" type="xml">
<form>
[...]
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
+10
View File
@@ -0,0 +1,10 @@
What is shown
==============
- for every module which are related to partner show apporopriate message in the partner view like opportunities, sale orders and invoices.
How it is done
===============
- _inherit = 'mail.thread'
- Override def message_load_ids(self, cr, uid, ids, limit=100, offset=0, domain=[], ascent=False, root_ids=[], context=None) search by the partner
+2 -1
View File
@@ -69,7 +69,8 @@
<label string="This group is visible by non members" colspan="2"/>
</group>
</group>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"
options='{"thread_level": 1}'/>
</form>
</field>
</record>
+38 -38
View File
@@ -61,29 +61,29 @@ class mail_thread(osv.osv):
'''
_name = 'mail.thread'
_description = 'Email Thread'
def _get_message_ids(self, cr, uid, ids, name, arg, context=None):
res = {}
for id in ids:
res[id] = self.message_load_ids(cr, uid, [id], context=context)
return res
# OpenChatter: message_ids_social is a dummy field that should not be used
# OpenChatter: message_ids is a dummy field that should not be used
_columns = {
'message_ids_social': fields.function(_get_message_ids, method=True,
'message_ids': fields.function(_get_message_ids, method=True,
type='one2many', obj='mail.message', string='Temp messages', _fields_id = 'res_id'),
}
#------------------------------------------------------
# Automatic subscription when creating/reading
#------------------------------------------------------
def create(self, cr, uid, vals, context=None):
"""Automatically subscribe the creator"""
thread_id = super(mail_thread, self).create(cr, uid, vals, context=context);
self.message_subscribe(cr, uid, [thread_id], [uid], context=context)
return thread_id;
def write(self, cr, uid, ids, vals, context=None):
"""Automatically subscribe the writer"""
if isinstance(ids, (int, long)):
@@ -92,7 +92,7 @@ class mail_thread(osv.osv):
if write_res:
self.message_subscribe(cr, uid, ids, [uid], context=context)
return write_res;
def unlink(self, cr, uid, ids, context=None):
"""Override unlink, to automatically delete
- subscriptions
@@ -111,13 +111,13 @@ class mail_thread(osv.osv):
# delete notifications
msg_to_del_ids = msg_obj.search(cr, uid, [('model', '=', self._name), ('res_id', 'in', ids)], context=context)
msg_obj.unlink(cr, uid, msg_to_del_ids, context=context)
return super(mail_thread, self).unlink(cr, uid, ids, context=context)
#------------------------------------------------------
# Generic message api
#------------------------------------------------------
def message_create(self, cr, uid, thread_id, vals, context=None):
"""OpenSocial: wrapper of mail.message create method
- creates the mail.message
@@ -131,15 +131,15 @@ class mail_thread(osv.osv):
notification_obj = self.pool.get('mail.notification')
res_users_obj = self.pool.get('res.users')
body = vals.get('body_html', '') if vals.get('subtype', 'plain') == 'html' else vals.get('body_text', '')
# automatically subscribe the writer of the message
if vals['user_id']:
self.message_subscribe(cr, uid, [thread_id], [vals['user_id']], context=context)
# get users that will get a notification pushed
user_to_push_ids = self.message_create_get_notification_user_ids(cr, uid, [thread_id], vals, context=context)
user_to_push_from_parse_ids = self.message_parse_users(cr, uid, [thread_id], body, context=context)
# set email_from and email_to for comments and notifications
if vals.get('type', False) and vals['type'] == 'comment' or vals['type'] == 'notification':
current_user = res_users_obj.browse(cr, uid, [uid], context=context)[0]
@@ -159,24 +159,24 @@ class mail_thread(osv.osv):
if email_to:
vals['email_to'] = email_to
vals['state'] = 'outgoing'
# create message
msg_id = message_obj.create(cr, uid, vals, context=context)
# special: if install mode, do not push demo data
if context.get('install_mode', False):
return True
# push to users
for id in user_to_push_ids:
notification_obj.create(cr, uid, {'user_id': id, 'message_id': msg_id}, context=context)
return msg_id
def message_create_get_notification_user_ids(self, cr, uid, thread_ids, new_msg_vals, context=None):
if context is None:
context = {}
notif_user_ids = []
body = new_msg_vals.get('body_html', '') if new_msg_vals.get('subtype', 'plain') == 'html' else new_msg_vals.get('body_text', '')
for thread_id in thread_ids:
@@ -193,7 +193,7 @@ class mail_thread(osv.osv):
parent_notif_ids = notif_obj.search(cr, uid, [('message_id', '=', new_msg_vals.get('parent_id'))], context=context)
parent_notifs = notif_obj.read(cr, uid, parent_notif_ids, context=context)
notif_user_ids += [parent_notif['user_id'][0] for parent_notif in parent_notifs]
# remove duplicate entries
notif_user_ids = list(set(notif_user_ids))
return notif_user_ids
@@ -214,7 +214,7 @@ class mail_thread(osv.osv):
for model_name in self.pool.obj_list():
model = self.pool.get(model_name)
if 'mail.thread' in getattr(model, '_inherit', []):
ret_dict[model_name] = model._description
ret_dict[model_name] = model._description
return ret_dict
def message_append(self, cr, uid, threads, subject, body_text=None, body_html=None,
@@ -259,7 +259,7 @@ class mail_thread(osv.osv):
to determine the model of the thread to
update (instead of the current model).
"""
if context is None:
if context is None:
context = {}
if attachments is None:
attachments = {}
@@ -329,7 +329,7 @@ class mail_thread(osv.osv):
'headers': headers,
'reply_to': reply_to,
'original': original, })
new_msg_ids.append(self.message_create(cr, uid, thread.id, data, context=context))
return new_msg_ids
@@ -390,7 +390,7 @@ class mail_thread(osv.osv):
if (cur_iter > max_iter):
_logger.warning("Possible infinite loop in _message_add_ancestor_ids. Note that this algorithm is intended to check for cycle in message graph.")
return child_ids
def message_load_ids(self, cr, uid, ids, limit=100, offset=0, domain=[], ascent=False, root_ids=[], context=None):
""" OpenChatter feature: return thread messages ids. It searches in
mail.messages where res_id = ids, (res_)model = current model.
@@ -408,13 +408,13 @@ class mail_thread(osv.osv):
limit=limit, offset=offset, context=context)
if (ascent): msg_ids = self._message_add_ancestor_ids(cr, uid, ids, msg_ids, root_ids, context=context)
return msg_ids
def message_load(self, cr, uid, ids, limit=100, offset=0, domain=[], ascent=False, root_ids=[], context=None):
""" OpenChatter feature: return thread messages
"""
msg_ids = self.message_load_ids(cr, uid, ids, limit, offset, domain, ascent, root_ids, context=context)
return self.pool.get('mail.message').read(cr, uid, msg_ids, context=context)
def get_pushed_messages(self, cr, uid, ids, limit=100, offset=0, msg_search_domain=[], ascent=False, root_ids=[], context=None):
""" OpenChatter: wall: get messages to display (=pushed notifications)
:param domain: domain to add to the search; especially child_of
@@ -442,7 +442,7 @@ class mail_thread(osv.osv):
if (ascent): msg_ids = self._message_add_ancestor_ids(cr, uid, ids, msg_ids, root_ids, context=context)
msgs = msg_obj.read(cr, uid, msg_ids, context=context)
return msgs
#------------------------------------------------------
# Email specific
#------------------------------------------------------
@@ -534,7 +534,7 @@ class mail_thread(osv.osv):
def message_new(self, cr, uid, msg_dict, custom_values=None, context=None):
"""Called by ``message_process`` when a new message is received
for a given thread model, if the message did not belong to
for a given thread model, if the message did not belong to
an existing thread.
The default behavior is to create a new record of the corresponding
model (based on some very basic info extracted from the message),
@@ -660,7 +660,7 @@ class mail_thread(osv.osv):
The keys used in the returned dict are meant to map
to usual names for relationships towards a partner
and one of its addresses.
:param email: email address for which a partner
should be searched for.
:rtype: dict
@@ -685,7 +685,7 @@ class mail_thread(osv.osv):
#------------------------------------------------------
# Note specific
#------------------------------------------------------
def message_broadcast(self, cr, uid, ids, subject=None, body=None, parent_id=False, type='notification', subtype='html', context=None):
if context is None:
context = {}
@@ -710,11 +710,11 @@ class mail_thread(osv.osv):
for msg_id in msg_ids:
notification_obj.create(cr, uid, {'user_id': user.id, 'message_id': msg_id}, context=context)
return True
def log(self, cr, uid, id, message, secondary=False, context=None):
_logger.warning("log() is deprecated. Please use OpenChatter notification system instead of the res.log mechanism.")
self.message_append_note(cr, uid, [id], 'res.log', message, context=context)
def message_append_note(self, cr, uid, ids, subject=None, body=None, parent_id=False, type='notification', subtype='html', context=None):
if subject is None:
if type == 'notification':
@@ -730,29 +730,29 @@ class mail_thread(osv.osv):
body_html = body
body_text = body
return self.message_append(cr, uid, ids, subject, body_html=body_html, body_text=body_text, parent_id=parent_id, type=type, subtype=subtype, context=context)
#------------------------------------------------------
# Subscription mechanism
#------------------------------------------------------
def message_get_subscribers_ids(self, cr, uid, ids, context=None):
subscr_obj = self.pool.get('mail.subscription')
subscr_ids = subscr_obj.search(cr, uid, ['&', ('res_model', '=', self._name), ('res_id', 'in', ids)], context=context)
subs = subscr_obj.read(cr, uid, subscr_ids, context=context)
return [sub['user_id'][0] for sub in subs]
def message_get_subscribers(self, cr, uid, ids, context=None):
user_ids = self.message_get_subscribers_ids(cr, uid, ids, context=context)
users = self.pool.get('res.users').read(cr, uid, user_ids, fields=['id', 'name', 'avatar'], context=context)
return users
def message_is_subscriber(self, cr, uid, ids, user_id = None, context=None):
users = self.message_get_subscribers(cr, uid, ids, context=context)
sub_user_id = uid if user_id is None else user_id
if sub_user_id in [user['id'] for user in users]:
return True
return False
def message_subscribe(self, cr, uid, ids, user_ids = None, context=None):
subscription_obj = self.pool.get('mail.subscription')
to_subscribe_uids = [uid] if user_ids is None else user_ids
@@ -776,7 +776,7 @@ class mail_thread(osv.osv):
#------------------------------------------------------
# Notification API
#------------------------------------------------------
def message_remove_pushed_notifications(self, cr, uid, ids, msg_ids, remove_childs=True, context=None):
if context is None:
context = {}
+16 -1
View File
@@ -24,11 +24,26 @@ from osv import fields
class res_partner(osv.osv):
""" Inherits partner and adds CRM information in the partner form """
_inherit = 'res.partner'
_name = "res.partner"
_inherit = ['res.partner', 'mail.thread']
_columns = {
'emails': fields.one2many('mail.message', 'partner_id', 'Emails', readonly=True, domain=[('email_from','!=',False)]),
}
def message_load_ids(self, cr, uid, ids, limit=100, offset=0, domain=[], ascent=False, root_ids=[False], context=None):
""" Override of message_load_ids
partner discussion page :
- messages posted on res.partner, partner_id = partner.id
- messages directly sent to partner
"""
msg_obj = self.pool.get('mail.message')
msg_ids = []
for partner in self.browse(cr, uid, ids, context=context):
msg_ids += msg_obj.search(cr, uid, ['|',('partner_id', '=', partner.id), '&', ('res_id', '=', partner.id), ('model', '=', self._name)] + domain,
limit=limit, offset=offset, context=context)
if (ascent): msg_ids = self._message_add_ancestor_ids(cr, uid, ids, msg_ids, root_ids, context=context)
return msg_ids
res_partner()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+5 -1
View File
@@ -12,6 +12,10 @@
<xpath expr="/form/notebook/page[@string='History']" position="attributes">
<attribute name="invisible">False</attribute>
</xpath>
<xpath expr="/form/notebook" position="after">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"
options='{"thread_level": 1}'/>
</xpath>
</field>
</record>
<record id="view_emails_partner_info_form" model="ir.ui.view">
@@ -27,4 +31,4 @@
</record>
</data>
</openerp>
</openerp>
+2 -1
View File
@@ -28,7 +28,8 @@
</field>
<xpath expr="/form/sheet" position="after">
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"
options='{"thread_level": 1}'/>
</div>
</xpath>
</data>
+4 -6
View File
@@ -476,10 +476,12 @@ openerp.mail = function(session) {
// QWeb template to use when rendering the object
template: 'RecordThread',
init: function() {
init: function() {
this._super.apply(this, arguments);
this.see_subscribers = true;
this.thread = null;
this.params = this.get_definition_options();
this.params.thread_level = this.params.thread_level || 0;
// datasets
this.ds = new session.web.DataSet(this, this.view.model);
this.ds_users = new session.web.DataSet(this, 'res.users');
@@ -520,12 +522,8 @@ openerp.mail = function(session) {
// create and render Thread widget
this.$element.find('div.oe_mail_recthread_left').empty();
if (this.thread) this.thread.destroy();
// hack: for groups and users
if (this.view.model == 'mail.group') thread_level = 1;
if (this.view.model == 'res.users') thread_level = 1;
else thread_level = 0;
this.thread = new mail.Thread(this, {'res_model': this.view.model, 'res_id': this.view.datarecord.id, 'uid': this.session.uid,
'thread_level': thread_level, 'show_post_comment': true, 'limit': 15});
'thread_level': this.params.thread_level, 'show_post_comment': true, 'limit': 15});
var thread_done = this.thread.appendTo(this.$element.find('div.oe_mail_recthread_left'));
return fetch_sub_done && thread_done;
},
+3 -3
View File
@@ -786,7 +786,7 @@
<field name="move_prod_id"/>
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
@@ -961,10 +961,10 @@
<field name="type">form</field>
<field name="arch" type="xml">
<data>
<xpath expr="/form/notebook/page/field[@name='move_id']" position="before">
<xpath expr="/form/sheet/notebook/page/field[@name='move_id']" position="before">
<field name="bom_id" domain="[('product_id','=',product_id),('bom_id','=',False)]"/>
</xpath>
<xpath expr="/form/notebook/page/field[@name='close_move']" position="after">
<xpath expr="/form/sheet/notebook/page/field[@name='close_move']" position="after">
<group colspan="4" groups="product.group_mrp_properties">
<separator colspan="4" string="Properties" />
<field colspan="4" name="property_ids" nolabel="1"/>
+2 -1
View File
@@ -43,7 +43,7 @@ class procurement_order(osv.osv):
cr.execute('update procurement_order set message=%s where id=%s', (_('No BoM defined for this product !'), procurement.id))
for (id, name) in self.name_get(cr, uid, procurement.id):
message = _("Procurement '%s' has an exception: 'No BoM defined for this product !'") % name
self.log(cr, uid, id, message)
self.message_append_note(cr, uid, [procurement.id], body=message, context=context)
return False
return True
@@ -97,6 +97,7 @@ class procurement_order(osv.osv):
})
res[procurement.id] = produce_id
self.write(cr, uid, [procurement.id], {'state': 'running'})
self.running_send_note(cr, uid, ids, context=context)
bom_result = production_obj.action_compute(cr, uid,
[produce_id], properties=[x.id for x in procurement.property_ids])
wf_service.trg_validate(uid, 'mrp.production', produce_id, 'button_confirm', cr)
@@ -118,7 +118,7 @@
</group>
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
+37 -2
View File
@@ -81,6 +81,7 @@ class procurement_order(osv.osv):
_name = "procurement.order"
_description = "Procurement"
_order = 'priority,date_planned desc'
_inherit = ['mail.thread']
_log_create = False
_columns = {
'name': fields.char('Reason', size=64, required=True, help='Procurement name.'),
@@ -103,7 +104,7 @@ class procurement_order(osv.osv):
" a make to order method."),
'note': fields.text('Note'),
'message': fields.char('Latest error', size=64, help="Exception occurred while computing procurement orders."),
'message': fields.char('Latest error', size=124, help="Exception occurred while computing procurement orders."),
'state': fields.selection([
('draft','Draft'),
('confirmed','Confirmed'),
@@ -346,6 +347,7 @@ class procurement_order(osv.osv):
move_obj.action_confirm(cr, uid, [id], context=context)
self.write(cr, uid, [procurement.id], {'move_id': id, 'close_move': 1})
self.write(cr, uid, ids, {'state': 'confirmed', 'message': ''})
self.confirm_send_note(cr, uid, ids, context)
return True
def action_move_assigned(self, cr, uid, ids, context=None):
@@ -354,6 +356,7 @@ class procurement_order(osv.osv):
"""
self.write(cr, uid, ids, {'state': 'running',
'message': _('from stock: products assigned.')})
self.running_send_note(cr, uid, ids, context=None)
return True
def _check_make_to_stock_service(self, cr, uid, procurement, context=None):
@@ -383,7 +386,8 @@ class procurement_order(osv.osv):
message = _("Not enough stock.")
if message:
self.log(cr, uid, procurement.id, _("Procurement '%s' is in exception: ") % (procurement.name) + message)
message = _("Procurement '%s' is in exception: ") % (procurement.name) + message
self.message_append_note(cr, uid, [procurement.id], body=message, context=context)
cr.execute('update procurement_order set message=%s where id=%s', (message, procurement.id))
return ok
@@ -393,6 +397,7 @@ class procurement_order(osv.osv):
"""
for procurement in self.browse(cr, uid, ids, context=context):
self.write(cr, uid, [procurement.id], {'state': 'running'})
self.running_send_note(cr, uid, ids, context=None)
return True
def action_produce_assign_product(self, cr, uid, ids, context=None):
@@ -427,6 +432,7 @@ class procurement_order(osv.osv):
if len(todo):
move_obj.write(cr, uid, todo, {'state': 'assigned'})
self.write(cr, uid, ids, {'state': 'cancel'})
self.cancel_send_note(cr, uid, ids, context=None)
wf_service = netsvc.LocalService("workflow")
for id in ids:
wf_service.trg_trigger(uid, 'procurement.order', id, cr)
@@ -451,6 +457,7 @@ class procurement_order(osv.osv):
@return: True
"""
res = self.write(cr, uid, ids, {'state': 'ready'})
self.ready_send_note(cr, uid, ids, context=None)
return res
def action_done(self, cr, uid, ids):
@@ -463,11 +470,39 @@ class procurement_order(osv.osv):
if procurement.close_move and (procurement.move_id.state <> 'done'):
move_obj.action_done(cr, uid, [procurement.move_id.id])
res = self.write(cr, uid, ids, {'state': 'done', 'date_close': time.strftime('%Y-%m-%d')})
self.done_send_note(cr, uid, ids, context=None)
wf_service = netsvc.LocalService("workflow")
for id in ids:
wf_service.trg_trigger(uid, 'procurement.order', id, cr)
return res
# ----------------------------------------
# OpenChatter methods and notifications
# ----------------------------------------
def create(self, cr, uid, vals, context=None):
obj_id = super(procurement_order, self).create(cr, uid, vals, context)
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def create_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Procurement has been <b>created</b>."), context=context)
def confirm_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Procurement has been <b>confirmed</b>."), context=context)
def running_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Procurement has been set to <b>running</b>."), context=context)
def ready_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Procurement has been set to <b>ready</b>."), context=context)
def cancel_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Procurement has been <b>cancelled</b>."), context=context)
def done_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Procurement has been <b>done</b>."), context=context)
procurement_order()
class StockPicking(osv.osv):
+6 -1
View File
@@ -46,7 +46,8 @@
<field name="model">procurement.order</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Procurement">
<form string="Procurement" layout="manual">
<sheet layout="auto">
<group col="2" colspan="2">
<separator colspan="2" string="References"/>
<field name="name" string="Procurement Reason"/>
@@ -91,6 +92,10 @@
<field name="note" colspan="4" nolabel="1"/>
</page>
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
</record>
+1 -1
View File
@@ -190,7 +190,7 @@
</field>
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
+1 -2
View File
@@ -514,7 +514,6 @@ users()
class task(osv.osv):
_name = "project.task"
_description = "Task"
_log_create = True
_date_name = "date_start"
_inherit = ['ir.needaction_mixin', 'mail.thread']
@@ -1104,7 +1103,7 @@ class task(osv.osv):
result = True
else:
result = super(task,self).write(cr, uid, ids, vals, context=context)
if ('type_id' in vals) or ('remaining_hours' in vals) or ('user_id' in vals) or ('state' in vals) or ('kanban_state' in vals):
if ('type_id' in vals) or ('remaining_hours' in vals) or ('user_id' in vals) or ('kanban_state' in vals):
self._store_history(cr, uid, ids, context=context)
self.state_change_send_note(cr, uid, ids, context)
return result
+2 -2
View File
@@ -101,7 +101,7 @@
<newline/>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
@@ -403,7 +403,7 @@
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
+1 -1
View File
@@ -113,7 +113,7 @@
</group>
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
-1
View File
@@ -46,7 +46,6 @@ There are two common alternatives to configure the mailbox integration:
""",
"init_xml": [],
"update_xml": ["security/ir.model.access.csv",
"project_mailgate_view.xml",
],
'demo_xml': [
],
+3 -45
View File
@@ -26,21 +26,14 @@ import binascii
class project_tasks(osv.osv):
_name = "project.task"
_inherit = ['mail.thread','project.task']
_columns = {
'message_ids': fields.one2many('mail.message', 'res_id', 'Messages', domain=[('model','=',_name)], readonly=True),
}
_inherit = 'project.task'
def message_new(self, cr, uid, msg, custom_values=None, context=None):
res_id = super(project_tasks,self).message_new(cr, uid, msg, custom_values=custom_values, context=context)
subject = msg.get('subject')
body = msg.get('body_text')
msg_from = msg.get('from')
data = {
'name': subject,
'description': body,
'planned_hours': 0.0,
}
data.update(self.message_partner_by_email(cr, uid, msg_from))
@@ -48,12 +41,9 @@ class project_tasks(osv.osv):
return res_id
def message_update(self, cr, uid, ids, msg, data={}, default_act='pending'):
data.update({
'description': msg['body_text'],
})
act = 'do_'+default_act
maps = {
maps = {
'cost':'planned_hours',
}
for line in msg['body_text'].split('\n'):
@@ -73,7 +63,7 @@ class project_tasks(osv.osv):
self.write(cr, uid, ids, data, context=context)
getattr(self,act)(cr, uid, ids, context=context)
self.message_append_dict(cr, uid, [res_id], msg, context=context)
self.message_append_note(cr, uid, [res_id], msg, context=context)
return True
def message_thread_followers(self, cr, uid, ids, context=None):
@@ -84,37 +74,5 @@ class project_tasks(osv.osv):
followers[task.id] = filter(None, task_followers)
return followers
def do_draft(self, cr, uid, ids, context=None):
res = super(project_tasks, self).do_draft(cr, uid, ids, context)
tasks = self.browse(cr, uid, ids, context=context)
self.message_append(cr, uid, tasks, _('Draft'), context=context)
return res
def do_open(self, cr, uid, ids, context=None):
res = super(project_tasks, self).do_open(cr, uid, ids, context)
tasks = self.browse(cr, uid, ids, context=context)
self.message_append(cr, uid, tasks, _('Open'), context=context)
return res
def do_pending(self, cr, uid, ids, context=None):
res = super(project_tasks, self).do_pending(cr, uid, ids, context)
tasks = self.browse(cr, uid, ids, context=context)
self.message_append(cr, uid, tasks, _('Pending'), context=context)
return res
def do_close(self, cr, uid, ids, context=None):
res = super(project_tasks, self).do_close(cr, uid, ids, context)
tasks = self.browse(cr, uid, ids, context=context)
for task in tasks:
if task.state == 'done':
self.message_append(cr, uid, tasks, _('Done'), context=context)
return res
def do_cancel(self, cr, uid, ids, context=None):
res = super(project_tasks, self).do_cancel(cr, uid, ids, context=context)
tasks = self.browse(cr, uid, ids, context=context)
self.message_append(cr, uid, tasks, _('Cancel'), context=context)
return res
project_tasks()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
@@ -1,22 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_task_mailgate_form" model="ir.ui.view">
<field name="name">task.mailgate.form</field>
<field name="model">project.task</field>
<field name="type">form</field>
<field name="inherit_id" ref="project.view_task_form2"/>
<field name="arch" type="xml">
<xpath expr="//notebook/page[@string='Extra Info']" position="before">
<page string="History">
<field name="message_ids" colspan="4" nolabel="1" mode="tree" readonly="1">
<tree string="History">
<field name="display_text" string="History Information"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
</data>
</openerp>
-24
View File
@@ -1,24 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import project_messages
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-48
View File
@@ -1,48 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{
"name": "In-Project Messaging System",
"version": "1.0",
"images": ["images/project_message.jpeg"],
"depends": ["project"],
"author": "OpenERP SA",
"category": "Project Management",
'complexity': "easy",
"description": """
This module provides the functionality to send messages within a project.
=========================================================================
A user can send messages individually to other user. He can even broadcast
it to all the users.
""",
'website': 'http://www.openerp.com',
'init_xml': [],
'update_xml': ['security/ir.model.access.csv',
'project_messages_view.xml'],
'demo_xml': [],
'installable': True,
'auto_install': False,
'certificate' : '00747329574689027469',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-110
View File
@@ -1,110 +0,0 @@
# Arabic translation for openobject-addons
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2012-01-12 21:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "إلى"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr ""
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "من"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "تجميع حسب..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "تاريخ الإنشاء"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "الرسائل"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "مشروع"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "اليوم"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "رسالة"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
-111
View File
@@ -1,111 +0,0 @@
# Bulgarian translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-03-27 14:39+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian <bg@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "До"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "От"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Групиране по..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Дата на създаване"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Съобщения"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Проект"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Днес"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Съобщение до"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Съобщение"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Съобщение от"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Съобщения по проект"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"Грешка! Начална дата на пректа, трябва да бъде крайния срок на проекта."
-135
View File
@@ -1,135 +0,0 @@
# Catalan translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-08-17 20:53+0000\n"
"Last-Translator: mgaja (GrupoIsep.com) <Unknown>\n"
"Language-Team: Catalan <ca@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Fins"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "projecte.missatges"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Per"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupa per..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Data de creació"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Mantingueu aquest buit per transmetre el missatge."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Missatges"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projecte"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un sistema de missatgeria intern permet una comunicació eficient i permet el "
"seguiment entre els membres del projecte. Els missatges s'emmagatzemen en el "
"sistema i es pot utilitzar per a l'anàlisi posterior."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Avui"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Missatge a"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Error! No podeu assignar un escalat al mateix projecte."
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Missatge"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Missatge de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Missatge de projectes"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"Error! La data d'inici del projecte ha de ser anterior a la data final del "
"projecte."
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Aquest mòdul proporciona la funcionalitat d'enviar missatges en un "
#~ "projecte.\n"
#~ " Un usuari pot enviar missatges individualment a un altre usuari. També "
#~ "pot enviar-los\n"
#~ " a tots els usuaris del projecte.\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "Sistema de missatges en projectes"
-110
View File
@@ -1,110 +0,0 @@
# Danish translation for openobject-addons
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2012-01-27 06:33+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr ""
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr ""
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr ""
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr ""
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr ""
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
-134
View File
@@ -1,134 +0,0 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * project_messages
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-01-12 15:03+0000\n"
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
"consulting.net>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "An"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Von"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Gruppiere je ..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Erzeugungsdatum"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Feld leer lassen, um Nachricht allgemein zu veröffentlichen."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mitteilungen"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekt"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Ein integriertes Benachrichtungssystem ermöglicht eine effiziente und "
"nachvollziehbare Kommunikation der Projektmitarbeiter. Die "
"Benachrichtigungen werden im System gespeichert und können für eine "
"Nachbetrachtung genutzt werden."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Heute"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Nachricht An"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Fehler ! Sie können keine Eskalation in dasselbe Projekt vornehmen!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mitteilung"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mitteilung von"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Projekt Mitteilungen"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "Fehler ! Projekt Beginn muss vor dem Ende Datum liegen."
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Dieses Modul ermöglicht den Versand von Nachrichten zu einem Projekt.\n"
#~ " Ein Benutzer kann persönliche Nachrichten an andere Benutzer senden. "
#~ "Alternativ kann eine Benachrichtigung\n"
#~ " auch allgemein erfolgen und über das Nachrichtensystem allen Benutzern "
#~ "zur Verfügung gestellt werden.\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "Integriertes Projekt Nachrichten System"
-136
View File
@@ -1,136 +0,0 @@
# Spanish translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-01-16 18:05+0000\n"
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Para"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupar por..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Fecha de creación"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Mantenga este vacío para transmitir el mensaje."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mensajes"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Proyecto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un sistema de mensajería interno permite una comunicación eficiente y "
"trazable entre los miembros del proyecto. Los mensajes se almacenan en el "
"sistema y pueden usarse para un análisis posterior."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Hoy"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mensaje a"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "¡Error! No puede asignar un escalado al mismo proyecto."
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mensaje"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mensajes de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Mensajes de proyectos"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"¡Error! La fecha de inicio del proyecto debe ser anterior a la fecha final "
"del proyecto."
#~ msgid "In-Project Messaging System"
#~ msgstr "Sistema de mensajes en proyectos"
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Este módulo proporciona la funcionalidad de enviar mensajes en un "
#~ "proyecto.\n"
#~ " Un usuario puede enviar mensajes individualmente a otro usuario. También "
#~ "puede enviarlos\n"
#~ " a todos los usuarios del proyecto.\n"
#~ " "
-137
View File
@@ -1,137 +0,0 @@
# Spanish translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2012-02-17 00:31+0000\n"
"Last-Translator: Carlos Vásquez (CLEARCORP) "
"<carlos.vasquez@clearcorp.co.cr>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-18 04:59+0000\n"
"X-Generator: Launchpad (build 14814)\n"
"Language: es\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Para"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupar por..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Fecha de creación"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Mantenga este vacío para transmitir el mensaje."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mensajes"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Proyecto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un sistema de mensajería interno permite una comunicación eficiente y "
"trazable entre los miembros del proyecto. Los mensajes se almacenan en el "
"sistema y pueden usarse para un análisis posterior."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Hoy"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mensaje a"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "¡Error! No puede asignar un escalado al mismo proyecto."
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mensaje"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mensajes de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Mensajes de proyectos"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"¡Error! La fecha de inicio del proyecto debe ser anterior a la fecha final "
"del proyecto."
#~ msgid "In-Project Messaging System"
#~ msgstr "Sistema de mensajes en proyectos"
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Este módulo proporciona la funcionalidad de enviar mensajes en un "
#~ "proyecto.\n"
#~ " Un usuario puede enviar mensajes individualmente a otro usuario. También "
#~ "puede enviarlos\n"
#~ " a todos los usuarios del proyecto.\n"
#~ " "
-147
View File
@@ -1,147 +0,0 @@
# Spanish translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-01-16 18:05+0000\n"
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-05 05:50+0000\n"
"X-Generator: Launchpad (build 13830)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Para"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
msgid "Communication Messages"
msgstr "Mensajes de comunicación"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupar por..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Fecha de creación"
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Hoy"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Mantenga este vacío para transmitir el mensaje."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mensajes"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Proyecto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un sistema de mensajería interno permite una comunicación eficiente y "
"trazable entre los miembros del proyecto. Los mensajes se almacenan en el "
"sistema y pueden usarse para un análisis posterior."
#. module: project_messages
#: model:ir.module.module,description:project_messages.module_meta_information
msgid ""
"\n"
" This module provides the functionality to send messages within a "
"project.\n"
" A user can send messages individually to other user. He can even "
"broadcast\n"
" it to all the users.\n"
" "
msgstr ""
"\n"
" Este módulo proporciona la funcionalidad de enviar mensajes en un "
"proyecto.\n"
" Un usuario puede enviar mensajes individualmente a otro usuario. También "
"puede enviarlos\n"
" a todos los usuarios del proyecto.\n"
" "
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mensaje a"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "¡Error! No puede asignar un escalado al mismo proyecto."
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
#: view:project.project:0
msgid "Message"
msgstr "Mensaje"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mensajes de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Mensajes de proyectos"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"¡Error! La fecha de inicio del proyecto debe ser anterior a la fecha final "
"del proyecto."
#. module: project_messages
#: model:ir.module.module,shortdesc:project_messages.module_meta_information
msgid "In-Project Messaging System"
msgstr "Sistema de mensajes en proyectos"
-147
View File
@@ -1,147 +0,0 @@
# Spanish translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-01-16 18:05+0000\n"
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-05 05:50+0000\n"
"X-Generator: Launchpad (build 13830)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Para"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
msgid "Communication Messages"
msgstr "Mensajes de comunicación"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupar por..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Fecha de creación"
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Hoy"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Mantenga este vacío para transmitir el mensaje."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mensajes"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Proyecto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un sistema de mensajería interno permite una comunicación eficiente y "
"trazable entre los miembros del proyecto. Los mensajes se almacenan en el "
"sistema y pueden usarse para un análisis posterior."
#. module: project_messages
#: model:ir.module.module,description:project_messages.module_meta_information
msgid ""
"\n"
" This module provides the functionality to send messages within a "
"project.\n"
" A user can send messages individually to other user. He can even "
"broadcast\n"
" it to all the users.\n"
" "
msgstr ""
"\n"
" Este módulo proporciona la funcionalidad de enviar mensajes en un "
"proyecto.\n"
" Un usuario puede enviar mensajes individualmente a otro usuario. También "
"puede enviarlos\n"
" a todos los usuarios del proyecto.\n"
" "
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mensaje a"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "¡Error! No puede asignar un escalado al mismo proyecto."
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
#: view:project.project:0
msgid "Message"
msgstr "Mensaje"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mensajes de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Mensajes de proyectos"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"¡Error! La fecha de inicio del proyecto debe ser anterior a la fecha final "
"del proyecto."
#. module: project_messages
#: model:ir.module.module,shortdesc:project_messages.module_meta_information
msgid "In-Project Messaging System"
msgstr "Sistema de mensajes en proyectos"
-117
View File
@@ -1,117 +0,0 @@
# Finnish translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-06-09 05:56+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Finnish <fi@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Vastaanottaja"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr ""
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Lähettäjä"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Ryhmittely.."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Luontipäivämäärä"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Jätä tämä tyhjäksi niin viesti jaetaan kaikille"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Viestit"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekti"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Projektin sisäinen viestintäjärjestelmä mahdollistaa tehokkaan ja "
"seurattavan kommunikaation projektiryhmän jäsenten välillä. Viestit "
"tallennetaan järjestelmään ja niitä voidaan käyttää "
"jälkikäiteisarvioinneissa."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Tänään"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Viestin vastaanottaja"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Virhe! Et voi määritellä eskalointia samalle projektille!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Viesti"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Viestin lähettäjä"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Projektin viestit"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "Virhe: projektin alkupäivä tulee olla aikaisempi kuin loppupäivä."
#~ msgid "In-Project Messaging System"
#~ msgstr "Projektin sisäinen viestintäjärjestelmä"
-133
View File
@@ -1,133 +0,0 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * project_messages
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-01-13 19:55+0000\n"
"Last-Translator: lholivier <olivier.lenoir@free.fr>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "À"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Regrouper par..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Date de création"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Laisser vide pour diffuser le message"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Messages"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projet"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un système de messagerie interne au projet permet une communication efficace "
"et traçable entre les membres du projet. Les messages sont stockés dans le "
"système et peuvent être utilisés pour une analyse ultérieure."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Aujourd'hui"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Destinataire"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Erreur ! On ne peut pas attribuer une escalade sur le même projet !"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Message"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Message de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Messages du projet"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"Erreur! La date de début du projet doit être antérieure à la date de fin du "
"projet."
#~ msgid "In-Project Messaging System"
#~ msgstr "Système de messagerie interne aux projets"
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Ce module permet d'envoyer des messages au sein d'un projet.\n"
#~ " Un utilisateur peut envoyer des messages individuellement à un autre "
#~ "utilisateur. Il peut\n"
#~ " aussi les diffuser à tous les utilisateurs.\n"
#~ " "
-133
View File
@@ -1,133 +0,0 @@
# Galician translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-03-05 01:16+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Para"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupar por..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Data de creación"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Manteña este campo baleiro para transmitir a mensaxe."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mensaxes"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Proxecto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un sistema de mensaxería interno permite unha comunicación eficiente e "
"trazable entre os membros do proxecto. As mensaxes almacénanse no sistema e "
"pódense usar para unha análise posterior."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Hoxe"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mensaxe para"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Erro! Non pode asignar escalada ó mesmo proxecto."
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mensaxe"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mensaxes de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Mensaxes de proxectos"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"Erro! A data de inicio do proxecto debe ser anterior á data final do "
"proxecto."
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Este módulo proporciona a funcionalidade de enviar mensaxes nun "
#~ "proxecto.Un usuario pode enviar mensaxes individualmente a outro usuario. "
#~ "Tamén pode envialos a tódolos usuarios do proxecto.\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "Sistema de mensaxes en proxectos"
-133
View File
@@ -1,133 +0,0 @@
# Croatian translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-12-12 08:50+0000\n"
"Last-Translator: Tomislav Bosnjakovic <Unknown>\n"
"Language-Team: Croatian <hr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Za"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Od"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Grupiraj po..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Datum kreiranja"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Poruke"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekt"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Sustav poruka unutar projekta omogućava efikasnu i slijedivu komunikaciju "
"između članova projekta. Poruke se čuvaju u sustavu i mogu se koristiti za "
"kasniju analizu."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Danas"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Poruka za"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Greška! Ne možete dodjeliti eskalaciju istom projektu!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Poruka"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Poruka od"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Poruke projekta"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"Greška! Početni datum projekta mora biti manji od završnog datuma projekta."
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Modul omogućava funkcionalnost slanja poruka unutar projekta.\n"
#~ " Korisnik može slati pojedinačne poruke drugom korisniku. Može čak i "
#~ "obavjestiti\n"
#~ " sve korisnike.\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "Interni sustav poruka projekta"
-112
View File
@@ -1,112 +0,0 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * project_messages
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-01-25 13:26+0000\n"
"Last-Translator: NOVOTRADE RENDSZERHÁZ ( novotrade.hu ) "
"<openerp@novotrade.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr ""
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Csoportosítás..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Létrehozás dátuma"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Üzenetek"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekt"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Ma"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Üzenet"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Projektüzenetek"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"Hiba! A projekt kezdő dátumának előbbinek kell lennie, mint a projekt "
"befejező dátumának."
-110
View File
@@ -1,110 +0,0 @@
# Italian translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-05-06 10:48+0000\n"
"Last-Translator: simone.sandri <lexluxsox@hotmail.it>\n"
"Language-Team: Italian <it@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "A"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Da"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Raggruppa per..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Data creazione"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Lasciare vuoto per inviare il messaggio broadcast (a tutti)."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Messaggi"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Progetto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Oggi"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Messaggio a"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Messaggio"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Messaggio da"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Messaggi progetto"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
-110
View File
@@ -1,110 +0,0 @@
# Latvian translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2010-12-31 10:25+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: Latvian <lv@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Kam"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "No"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Grupēt pēc..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Izveidošanas datums"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Ziņojumi"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekts"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Šodien"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Kļūda! Nedrīkst piešķirt eskalāciju uz to pašu projektu!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Ziņa"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Projekta ziņojumi"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "Kļūda! Projekta sākuma datumam jābūt mazākam nekā beigu."
-113
View File
@@ -1,113 +0,0 @@
# Mongolian translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2010-12-21 13:52+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: Mongolian <mn@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Хэнд"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Хэнээс"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Бүлэглэвэл"
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Үүсгэсэн Огноо"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Мессежийг дамжуулахын тулд үүнийг хоосон орхих"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Мессежүүд"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Төсөл"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Өнөөдөр"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Хэнд"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Алдаа! Ижил төсөлд нэмэгдүүлэлтийг олгох боломжгүй."
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Мессеж"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Хэнээс"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Төслийн Мессежүүд"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "Алдаа! төслийн эхлэх огноо дуусах огноогоос бага байх ёстой."
#~ msgid "In-Project Messaging System"
#~ msgstr "Төслийн дотоод Мессежний Систем"
-133
View File
@@ -1,133 +0,0 @@
# Dutch translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-01-19 07:48+0000\n"
"Last-Translator: Douwe Wullink (Dypalio) <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Aan"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Van"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Groepeer op..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Datum gemaakt"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Laat dit leeg om het bericht om te roepen."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Berichten"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Project"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Een in-project berichten systeem maakt efficiënte en volgbare communicatie "
"tussen projectleden mogelijk. De berichten worden opgeslagen in het systeem "
"en kunnen voor achteraf analyse worden gebruikt.."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Vandaag"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Bericht aan"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Fout! U kunt geen escalatie toewijzen aan hetzelfde project!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Bericht"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Bericht van"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Project berichten"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "Fout! Project startdatum moet liggen voor project einddatum."
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Deze module biedt de functionaliteit om breichten binnen een project te "
#~ "sturen.\n"
#~ " Een gebruiker kan berichten individueel versturen naar een andere "
#~ "gebruiker of \n"
#~ " kan ze zelfs omroepen naar alle gebruikers.\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "In-project berichten systeem"
-113
View File
@@ -1,113 +0,0 @@
# Polish translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2010-11-04 09:04+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Do"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr ""
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Od"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Grupuj wg..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Data utworzenia"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Pozostaw puste do rozpowszechnienia wiadomości"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Wiadomości"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekt"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Dziś"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Wiadomość do"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Wiadomość"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Wiadomość od"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Wiadomości projektu"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
#~ msgid "In-Project Messaging System"
#~ msgstr "System wiadomości wewnątrzprojektowych"
@@ -1,106 +0,0 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * project_messages
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.1rc1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2012-02-08 00:37+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr ""
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr ""
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr ""
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr ""
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr ""
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid "An in-project messaging system allows for an efficient and trackable communication between project members. The messages are stored in the system and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
-110
View File
@@ -1,110 +0,0 @@
# Portuguese translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2010-12-09 11:39+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: Portuguese <pt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Para"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupar por..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Data de criação"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mensagens"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projeto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Hoje"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mensagem para"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mensagem"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mensagem de"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
-113
View File
@@ -1,113 +0,0 @@
# Brazilian Portuguese translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-01-18 11:14+0000\n"
"Last-Translator: Emerson <Unknown>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Para"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Agrupar Por..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Data de Criação"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Deixe isto vazio para transmitir a mensagem."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mensagens"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projeto"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Hoje"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mensagem Para"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Erro! Você não pode atribuir escalas para o mesmo projeto!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mensagem"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mensagem De"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Mensagens do Projeto"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "Erro! A data inicial do projeto precisa ser menor que a data final."
#~ msgid "In-Project Messaging System"
#~ msgstr "Sistema de Mensagens Em-Projeto"
-135
View File
@@ -1,135 +0,0 @@
# Romanian translation for openobject-addons
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2012-01-13 11:57+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Romanian <ro@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Către"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages (proiect.mesaje)"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "De la"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Grupează după..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Data creării"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Lăsati necompletat pentru a transmite mesajul."
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mesaje"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Proiect"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
"Un sistem de mesaje in-proiect permite o comunicare eficientă, care poate fi "
"urmărită, intre membrii proiectului. Mesajele sunt stocate in sistem si pot "
"fi folosite pentru o analiză ulterioară."
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Astăzi"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Mesaj către"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Eroare! Nu puteti atribui intensificare aceluiasi proiect!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mesaj"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mesaj de la"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "Mesaje Proiect"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
"Eroare! data de inceput a proiectului trebuie să fie mai mică decat data de "
"sfarsit a proiectului."
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Acest modul oferă functionalitatea de a trimite mesaje in cadrul unui "
#~ "proiect.\n"
#~ " Un utilizator poate trimite mesaje individual altui utilizator. El il "
#~ "poate chiar transmite\n"
#~ " tuturor utilizatorilor.\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "Sistemul de Mesaje in Proiect"
-130
View File
@@ -1,130 +0,0 @@
# Serbian translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2010-10-15 09:07+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: Serbian <sr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Do"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr ""
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Od"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Grupirano po"
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr ""
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Ostavi ovo praznim da pratis poruke"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Poruke"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekat"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Poruka za"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Poruka"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Poruka od"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Ovaj modul obezbedjuje funkcionalnost da saljete poruke vezane za "
#~ "projekat.\n"
#~ " Korisnik moze slati poruke individualno drugom korisniku, Moze ih cak "
#~ "proslediti\n"
#~ " svim korisnicima.\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "Projektni sistem dopisivanja"
-130
View File
@@ -1,130 +0,0 @@
# Serbian translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2010-12-23 15:08+0000\n"
"Last-Translator: Olivier Dony (OpenERP) <Unknown>\n"
"Language-Team: Serbian <sr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Do"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr ""
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Od"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Grupirano po"
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr ""
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "Ostavi ovo praznim da pratis poruke"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Poruke"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Projekat"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "Poruka za"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr ""
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Poruka"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Poruka od"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr ""
#~ msgid "In-Project Messaging System"
#~ msgstr "Projektni sistem dopisivanja"
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " Ovaj modul obezbedjuje funkcionalnost da saljete poruke vezane za "
#~ "projekat.\n"
#~ " Korisnik moze slati poruke individualno drugom korisniku, Moze ih cak "
#~ "proslediti\n"
#~ " svim korisnicima.\n"
#~ " "
-110
View File
@@ -1,110 +0,0 @@
# Turkish translation for openobject-addons
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2012-01-25 17:34+0000\n"
"Last-Translator: Ahmet Altınışık <Unknown>\n"
"Language-Team: Turkish <tr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "Kime"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "Kimden"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "Grupla..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "Oluşturulma Tarihi"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr ""
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "Mesajlar"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "Proje"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr ""
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "Bugün"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "Hata! Aynı projeye yükselme atayamazsınız!"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "Mesaj"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "Mesajı Gönderen"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "Hata! Proje başlangıç tarihi bitiş tarihinden sonra olamaz."
-127
View File
@@ -1,127 +0,0 @@
# Chinese (Simplified) translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2011-07-02 15:15+0000\n"
"Last-Translator: Wei \"oldrev\" Li <oldrev@gmail.com>\n"
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-09 07:00+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. module: project_messages
#: field:project.messages,to_id:0
msgid "To"
msgstr "收件人"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_messages
msgid "project.messages"
msgstr "project.messages"
#. module: project_messages
#: field:project.messages,from_id:0
msgid "From"
msgstr "发件人"
#. module: project_messages
#: view:project.messages:0
msgid "Group By..."
msgstr "分组..."
#. module: project_messages
#: field:project.messages,create_date:0
msgid "Creation Date"
msgstr "创建日期"
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
msgstr "不输入则广播此消息"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.act_project_messages
#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree
#: view:project.messages:0
#: view:project.project:0
#: field:project.project,message_ids:0
msgid "Messages"
msgstr "消息"
#. module: project_messages
#: model:ir.model,name:project_messages.model_project_project
#: view:project.messages:0
#: field:project.messages,project_id:0
msgid "Project"
msgstr "项目"
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid ""
"An in-project messaging system allows for an efficient and trackable "
"communication between project members. The messages are stored in the system "
"and can be used for post analysis."
msgstr "一个项目内的消息系统,以便项目成员间内部高效可控地沟通。消息存储在系统中可以做历史记录分析。"
#. module: project_messages
#: view:project.messages:0
msgid "Today"
msgstr "今天"
#. module: project_messages
#: view:project.messages:0
msgid "Message To"
msgstr "收件人"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! You cannot assign escalation to the same project!"
msgstr "不能升级到相同的项目"
#. module: project_messages
#: view:project.messages:0
#: field:project.messages,message:0
msgid "Message"
msgstr "消息"
#. module: project_messages
#: view:project.messages:0
msgid "Message From"
msgstr "发件人"
#. module: project_messages
#: model:ir.actions.act_window,name:project_messages.messages_form
#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr "项目消息"
#. module: project_messages
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
msgstr "错误!项目的开始日期必须小于项目的结束日期"
#~ msgid ""
#~ "\n"
#~ " This module provides the functionality to send messages within a "
#~ "project.\n"
#~ " A user can send messages individually to other user. He can even "
#~ "broadcast\n"
#~ " it to all the users.\n"
#~ " "
#~ msgstr ""
#~ "\n"
#~ " 此模块允许在项目内部发送消息。\n"
#~ "用户可以给另一个用户发消息。也可以对所有成员广播消息。\n"
#~ " "
#~ msgid "In-Project Messaging System"
#~ msgstr "项目内部消息系统"
@@ -1,63 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from osv import fields, osv
import netsvc
class messages(osv.osv):
"""
Message from one user to another within a project
"""
_name = 'project.messages'
logger = netsvc.Logger()
_columns = {
'create_date': fields.datetime('Creation Date', readonly=True),
'from_id': fields.many2one('res.users', 'From', required=True, ondelete="CASCADE"),
'to_id': fields.many2one('res.users', 'To', ondelete="CASCADE", help="Keep this empty to broadcast the message."),
'project_id': fields.many2one('project.project', 'Project',
required=True, ondelete="CASCADE"),
'message': fields.text('Message', required=True),
}
def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
# return messages by current user, for current user or for all users
# return all messages if current user is administrator
if uid != 1:
args.extend(['|',('from_id', 'in', [uid,]),('to_id', 'in', [uid, False])])
return super(messages, self).search(cr, uid, args, offset, limit,
order, context=context, count=count)
_defaults = {
'from_id': lambda self, cr, uid, context: uid,
}
messages()
class project_with_message(osv.osv):
_inherit = 'project.project'
_columns = {
'message_ids':fields.one2many('project.messages', 'project_id', 'Messages'),
}
project_with_message()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
@@ -1,105 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_phase_project_form1" model="ir.ui.view">
<field name="name">phase.project.form1</field>
<field name="model">project.project</field>
<field name="type">form</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
<xpath expr="//page[@string='Tasks Stages']" position="after">
<page string="Messages">
<field name="message_ids" nolabel="1" colspan="4">
<tree editable="bottom" string="Messages">
<field name="message"/>
<field name="from_id"/>
<field name="to_id"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
<record id="view_project_message_form" model="ir.ui.view">
<field name="name">project.messages.form</field>
<field name="model">project.messages</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Messages">
<group>
<field name="project_id" select="1" domain="[('user_id','=',uid)]"/>
<newline/>
<field name="from_id" select="1"/>
<field name="to_id" select="1"/>
<newline/>
<separator colspan="4" string="Message"/>
<field name="message" colspan="4" nolabel="1"/>
</group>
</form>
</field>
</record>
<record id="view_project_message_tree" model="ir.ui.view">
<field name="name">project.messages.tree</field>
<field name="model">project.messages</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Messages">
<field name="create_date"/>
<field name="project_id"/>
<field name="from_id"/>
<field name="to_id"/>
</tree>
</field>
</record>
<record id="view_project_messages_search" model="ir.ui.view">
<field name="name">project.messages.search</field>
<field name="model">project.messages</field>
<field name="type">search</field>
<field name="arch" type="xml">
<search string="Project Messages">
<group>
<filter icon="terp-go-today" string="Today" domain="[('create_date','&gt;=',time.strftime('%%Y-%%m-%%d')),('create_date','&lt;', (datetime.date.today() + datetime.timedelta (days = 1)).strftime('%%Y-%%m-%%d'))]"/>
<separator orientation="vertical"/>
<field name="project_id"/>
<field name="from_id"/>
<field name="to_id"/>
<field name="message"/>
</group>
<newline/>
<group expand="0" string="Group By...">
<filter string="Message To" icon="terp-personal" domain="[]" context="{'group_by':'to_id'}"/>
<filter string="Message From" icon="terp-personal" domain="[]" context="{'group_by':'from_id'}"/>
<separator orientation="vertical"/>
<filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
</group>
</search>
</field>
</record>
<record id="messages_form" model="ir.actions.act_window">
<field name="name">Project Messages</field>
<field name="res_model">project.messages</field>
<field name="view_type">form</field>
<field name="search_view_id" ref="view_project_messages_search"/>
<field name="context">{"search_default_to_id":uid}</field>
<field name="view_id" ref="view_project_message_tree"/>
<field name="help">An in-project messaging system allows for an efficient and trackable communication between project members. The messages are stored in the system and can be used for post analysis.</field>
</record>
<act_window context="{'search_default_project_id': [active_id], 'default_project_id': active_id}" id="act_project_messages" name="Messages" res_model="project.messages" src_model="project.project"/>
<!--Actions for deshboard -->
<record id="action_view_project_editable_messages_tree" model="ir.actions.act_window">
<field name="name">Messages</field>
<field name="res_model">project.messages</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="project_messages.view_project_message_tree"/>
</record>
<!--<menuitem action="messages_form" id="menu_messages_form" parent="project.menu_project_management" groups="project.group_project_user"/> -->
</data>
</openerp>
@@ -1,3 +0,0 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_project_messages,project.messages,model_project_messages,project.group_project_user,1,1,1,1
access_project_message_project_user,project.project.user,model_project_project,project.group_project_user,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_project_messages project.messages model_project_messages project.group_project_user 1 1 1 1
3 access_project_message_project_user project.project.user model_project_project project.group_project_user 1 0 0 0
@@ -81,6 +81,7 @@ class procurement_order(osv.osv):
'company_id': procurement.company_id.id,
},context=context)
self.write(cr, uid, [procurement.id], {'task_id': task_id, 'state': 'running'}, context=context)
self.running_send_note(cr, uid, ids, context=None)
return task_id
procurement_order()
+33 -6
View File
@@ -44,6 +44,7 @@ class project_scrum_sprint(osv.osv):
_name = 'project.scrum.sprint'
_description = 'Project Scrum Sprint'
_order = 'date_start desc'
_inherit = ['mail.thread']
def _compute(self, cr, uid, ids, fields, arg, context=None):
res = {}.fromkeys(ids, 0.0)
progress = {}
@@ -71,28 +72,27 @@ class project_scrum_sprint(osv.osv):
def button_cancel(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state':'cancel'}, context=context)
self.cancel_send_note(cr, uid, ids, context=None)
return True
def button_draft(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state':'draft'}, context=context)
self.draft_send_note(cr, uid, ids, context=None)
return True
def button_open(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state':'open'}, context=context)
for (id, name) in self.name_get(cr, uid, ids):
message = _("The sprint '%s' has been opened.") % (name,)
self.log(cr, uid, id, message)
self.open_send_note(cr, uid, ids, context=None)
return True
def button_close(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state':'done'}, context=context)
for (id, name) in self.name_get(cr, uid, ids):
message = _("The sprint '%s' has been closed.") % (name,)
self.log(cr, uid, id, message)
self.close_send_note(cr, uid, ids, context=None)
return True
def button_pending(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state':'pending'}, context=context)
self.pending_send_note(cr, uid, ids, context=None)
return True
_columns = {
@@ -138,6 +138,33 @@ class project_scrum_sprint(osv.osv):
v['date_stop'] = (datetime.now() + relativedelta(days=int(proj.sprint_size or 14))).strftime('%Y-%m-%d')
return {'value':v}
# ----------------------------------------
# OpenChatter methods and notifications
# ----------------------------------------
def create(self, cr, uid, vals, context=None):
obj_id = super(project_scrum_sprint, self).create(cr, uid, vals, context)
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def draft_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Sprint has been set to <b>draft</b>."), context=context)
def create_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Sprint has been <b>created</b>."), context=context)
def open_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Sprint has been <b>opened</b>."), context=context)
def pending_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Sprint has been set to <b>pending</b>."), context=context)
def cancel_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Sprint has been <b>cancelled</b>."), context=context)
def close_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Sprint has been <b>closed</b>."), context=context)
project_scrum_sprint()
class project_scrum_product_backlog(osv.osv):
+6 -1
View File
@@ -232,7 +232,8 @@
<field name="model">project.scrum.sprint</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Scrum Sprint">
<form string="Scrum Sprint" layout="manual">
<sheet layout="auto">
<group colspan="4" col="6">
<field name="name" select="1"/>
<field name="project_id" on_change="onchange_project_id(project_id)"/>
@@ -307,6 +308,10 @@
<button type="object" string="Close" name="button_close" states="open,pending" icon="terp-dialog-close"/>
<button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
</group>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
</record>
@@ -24,6 +24,7 @@ from tools.translate import _
class backlog_sprint_assign(osv.osv_memory):
_name = 'project.scrum.backlog.assign.sprint'
_description = 'Assign sprint to backlogs'
_inherit = ['mail.thread']
_columns = {
'sprint_id': fields.many2one('project.scrum.sprint', 'Sprint', required=True, help="Select Sprint to assign backlog."),
'state_open': fields.boolean('Open Backlog', help="Change the state of product backlogs to open if its in draft state"),
@@ -55,12 +56,12 @@ class backlog_sprint_assign(osv.osv_memory):
'remaining_hours':backlog.expected_hours,
})
message = _("Product Backlog '%s' is converted into Task %d.") %(backlog.name, task_id)
self.log(cr, uid, backlog.id, message)
self.message_append_note(cr, uid, [backlog.id], body=message, context=context)
if data.state_open and backlog.state == "draft":
backlog_obj.write(cr, uid, backlog.id, {'state':'open'})
sprint = sprint_obj.browse(cr, uid, data.sprint_id.id, context=context)
message = _("Product Backlog '%s' is assigned to sprint %s") %(backlog.name, sprint.name)
self.log(cr, uid, backlog.id, message)
self.message_append_note(cr, uid, [backlog.id], body=message, context=context)
backlog_obj.write(cr, uid, backlog_ids, {'sprint_id': data.sprint_id.id}, context=context)
return {'type': 'ir.actions.act_window_close'}
+6 -7
View File
@@ -290,8 +290,6 @@ class purchase_order(osv.osv):
for line in po.order_line:
if line.state=='draft':
todo.append(line.id)
message = _("Purchase order '%s' is confirmed.") % (po.name,)
self.log(cr, uid, po.id, message)
# current_name = self.name_get(cr, uid, ids)[0][1]
self.pool.get('purchase.order.line').action_confirm(cr, uid, todo, context)
for id in ids:
@@ -327,9 +325,7 @@ class purchase_order(osv.osv):
# Deleting the existing instance of workflow for PO
wf_service.trg_delete(uid, 'purchase.order', p_id, cr)
wf_service.trg_create(uid, 'purchase.order', p_id, cr)
for (id,name) in self.name_get(cr, uid, ids):
message = _("Purchase order '%s' has been set in draft state.") % name
self.log(cr, uid, id, message)
self.draft_send_note(cr, uid, ids, context=None)
return True
def action_invoice_create(self, cr, uid, ids, context=None):
@@ -433,8 +429,7 @@ class purchase_order(osv.osv):
for (id, name) in self.name_get(cr, uid, ids):
wf_service.trg_validate(uid, 'purchase.order', id, 'purchase_cancel', cr)
message = _("Purchase order '%s' is cancelled.") % name
self.log(cr, uid, id, message)
self.cancel_send_note(cr, uid, ids, context)
return True
def _prepare_order_picking(self, cr, uid, order, context=None):
@@ -688,6 +683,9 @@ class purchase_order(osv.osv):
def invoice_done_send_note(self, cr, uid, ids, context=None):
self.message_append_note(cr, uid, ids, body=_("Invoice <b>paid</b>."), context=context)
def draft_send_note(self, cr, uid, ids, context=None):
return self.message_append_note(cr, uid, ids, body=_("Purchase Order has been set to <b>draft</b>."), context=context)
def cancel_send_note(self, cr, uid, ids, context=None):
for obj in self.browse(cr, uid, ids, context=context):
@@ -993,6 +991,7 @@ class procurement_order(osv.osv):
}
res[procurement.id] = self.create_procurement_purchase_order(cr, uid, procurement, po_vals, line_vals, context=context)
self.write(cr, uid, [procurement.id], {'state': 'running', 'purchase_id': res[procurement.id]})
self.running_send_note(cr, uid, [procurement.id], context=context)
return res
procurement_order()
+2 -2
View File
@@ -203,7 +203,7 @@
<field colspan="4" name="notes" nolabel="1"/>
</page>
</notebook>
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</form>
</field>
</record>
@@ -506,7 +506,7 @@
<field name="inherit_id" ref="procurement.procurement_form_view"/>
<field name="type">form</field>
<field name="arch" type="xml">
<xpath expr="/form/notebook/page/field[@name='close_move']" position="before">
<xpath expr="/form/sheet/notebook/page/field[@name='close_move']" position="before">
<field name="purchase_id"/>
</xpath>
</field>
@@ -259,7 +259,7 @@ class procurement_order(osv.osv):
})],
'purchase_ids': [(6,0,[po_id])]
})
self.write(cr,uid,proc_id,{'requisition_id':requisition_id})
self.write(cr,uid,[proc_id],{'requisition_id':requisition_id},context=context)
return res
procurement_order()
@@ -197,7 +197,7 @@
<field name="model">procurement.order</field>
<field name="inherit_id" ref="procurement.procurement_form_view"/>
<field name="arch" type="xml">
<xpath expr="/form/notebook/page/field[@name='close_move']" position="after">
<xpath expr="//page/field[@name='close_move']" position="after">
<field name="requisition_id"/>
</xpath>
</field>
+1 -1
View File
@@ -262,7 +262,7 @@
</notebook>
</sheet>
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</form>
</field>
+2 -3
View File
@@ -943,7 +943,7 @@
</xpath>
<xpath expr="/form/sheet" position="after">
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</xpath>
</data>
@@ -1059,13 +1059,12 @@
</xpath>
<xpath expr="/form/sheet" position="after">
<div class="oe_form_sheet_width">
<field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
<field name="message_ids" colspan="4" widget="ThreadView" nolabel="1"/>
</div>
</xpath>
</data>
</field>
</record>
<record id="view_picking_in_search" model="ir.ui.view">
<field name="name">stock.picking.in.search</field>
<field name="model">stock.picking.in</field>
@@ -116,6 +116,7 @@ class procurement_order(osv.osv):
move_obj.write(cr, uid, [proc.move_id.id],
{'location_id':proc.location_id.id})
self.write(cr, uid, [proc.id], {'state':'running', 'message':_('Pulled from another location via procurement %d')%proc_id})
self.running_send_note(cr, uid, ids, context=context)
# trigger direct processing (the new procurement shares the same planned date as the original one, which is already being processed)
wf_service.trg_validate(uid, 'procurement.order', proc_id, 'button_check', cr)