[Merge] Merge with main addons.
bzr revid: mdi@tinyerp.com-20120924041835-cujjfee5v460hggy
This commit is contained in:
@@ -63,6 +63,8 @@ for a particular financial year and for preparation of vouchers there is a modul
|
||||
'wizard/account_use_model_view.xml',
|
||||
'account_installer.xml',
|
||||
'wizard/account_period_close_view.xml',
|
||||
'wizard/account_reconcile_view.xml',
|
||||
'wizard/account_unreconcile_view.xml',
|
||||
'account_view.xml',
|
||||
'account_report.xml',
|
||||
'account_financial_report_data.xml',
|
||||
@@ -85,14 +87,12 @@ for a particular financial year and for preparation of vouchers there is a modul
|
||||
'wizard/account_journal_select_view.xml',
|
||||
'wizard/account_change_currency_view.xml',
|
||||
'wizard/account_validate_move_view.xml',
|
||||
'wizard/account_unreconcile_view.xml',
|
||||
'wizard/account_report_general_ledger_view.xml',
|
||||
'wizard/account_invoice_state_view.xml',
|
||||
'wizard/account_report_partner_balance_view.xml',
|
||||
'wizard/account_report_account_balance_view.xml',
|
||||
'wizard/account_report_aged_partner_balance_view.xml',
|
||||
'wizard/account_report_partner_ledger_view.xml',
|
||||
'wizard/account_reconcile_view.xml',
|
||||
'wizard/account_reconcile_partner_process_view.xml',
|
||||
'wizard/account_automatic_reconcile_view.xml',
|
||||
'wizard/account_financial_report_view.xml',
|
||||
@@ -126,6 +126,14 @@ for a particular financial year and for preparation of vouchers there is a modul
|
||||
'res_config_view.xml',
|
||||
'account_pre_install.yml'
|
||||
],
|
||||
'js': [
|
||||
'static/src/js/account_move_reconciliation.js',
|
||||
],
|
||||
'qweb' : [
|
||||
"static/src/xml/account_move_reconciliation.xml",
|
||||
],
|
||||
'css':['static/src/css/account_move_reconciliation.css'
|
||||
],
|
||||
'demo': [
|
||||
'demo/account_demo.xml',
|
||||
'project/project_demo.xml',
|
||||
|
||||
@@ -485,7 +485,7 @@ class account_move_line(osv.osv):
|
||||
'debit': fields.float('Debit', digits_compute=dp.get_precision('Account')),
|
||||
'credit': fields.float('Credit', digits_compute=dp.get_precision('Account')),
|
||||
'account_id': fields.many2one('account.account', 'Account', required=True, ondelete="cascade", domain=[('type','<>','view'), ('type', '<>', 'closed')], select=2),
|
||||
'move_id': fields.many2one('account.move', 'Move', ondelete="cascade", help="The move of this entry line.", select=2, required=True),
|
||||
'move_id': fields.many2one('account.move', 'Journal Entry', ondelete="cascade", help="The move of this entry line.", select=2, required=True),
|
||||
'narration': fields.related('move_id','narration', type='text', relation='account.move', string='Internal Note'),
|
||||
'ref': fields.related('move_id', 'ref', string='Reference', type='char', size=64, store=True),
|
||||
'statement_id': fields.many2one('account.bank.statement', 'Statement', help="The bank statement used for bank reconciliation", select=1),
|
||||
@@ -708,7 +708,9 @@ class account_move_line(osv.osv):
|
||||
context = {}
|
||||
if context and context.get('next_partner_only', False):
|
||||
if not context.get('partner_id', False):
|
||||
partner = self.get_next_partner_only(cr, uid, offset, context)
|
||||
partner = self.list_partners_to_reconcile(cr, uid, context=context)
|
||||
if partner:
|
||||
partner = partner[0]
|
||||
else:
|
||||
partner = context.get('partner_id', False)
|
||||
if not partner:
|
||||
@@ -716,26 +718,26 @@ class account_move_line(osv.osv):
|
||||
args.append(('partner_id', '=', partner[0]))
|
||||
return super(account_move_line, self).search(cr, uid, args, offset, limit, order, context, count)
|
||||
|
||||
def get_next_partner_only(self, cr, uid, offset=0, context=None):
|
||||
def list_partners_to_reconcile(self, cr, uid, context=None):
|
||||
cr.execute(
|
||||
"""
|
||||
SELECT p.id
|
||||
FROM res_partner p
|
||||
RIGHT JOIN (
|
||||
SELECT l.partner_id AS partner_id, SUM(l.debit) AS debit, SUM(l.credit) AS credit
|
||||
SELECT partner_id
|
||||
FROM (
|
||||
SELECT l.partner_id, p.last_reconciliation_date, SUM(l.debit) AS debit, SUM(l.credit) AS credit
|
||||
FROM account_move_line l
|
||||
LEFT JOIN account_account a ON (a.id = l.account_id)
|
||||
LEFT JOIN res_partner p ON (l.partner_id = p.id)
|
||||
RIGHT JOIN account_account a ON (a.id = l.account_id)
|
||||
RIGHT JOIN res_partner p ON (l.partner_id = p.id)
|
||||
WHERE a.reconcile IS TRUE
|
||||
AND l.reconcile_id IS NULL
|
||||
AND (p.last_reconciliation_date IS NULL OR l.date > p.last_reconciliation_date)
|
||||
AND l.state <> 'draft'
|
||||
GROUP BY l.partner_id
|
||||
) AS s ON (p.id = s.partner_id)
|
||||
GROUP BY l.partner_id, p.last_reconciliation_date
|
||||
) AS s
|
||||
WHERE debit > 0 AND credit > 0
|
||||
ORDER BY p.last_reconciliation_date LIMIT 1 OFFSET %s""", (offset, )
|
||||
)
|
||||
return cr.fetchone()
|
||||
ORDER BY last_reconciliation_date""")
|
||||
ids = cr.fetchall()
|
||||
ids = len(ids) and list(ids[0]) or []
|
||||
return self.pool.get('res.partner').name_get(cr, uid, ids, context=context)
|
||||
|
||||
def reconcile_partial(self, cr, uid, ids, type='auto', context=None, writeoff_acc_id=False, writeoff_period_id=False, writeoff_journal_id=False):
|
||||
move_rec_obj = self.pool.get('account.move.reconcile')
|
||||
@@ -915,8 +917,8 @@ class account_move_line(osv.osv):
|
||||
|
||||
if lines and lines[0]:
|
||||
partner_id = lines[0].partner_id and lines[0].partner_id.id or False
|
||||
if partner_id and context and context.get('stop_reconcile', False):
|
||||
partner_obj.write(cr, uid, [partner_id], {'last_reconciliation_date': time.strftime('%Y-%m-%d %H:%M:%S')})
|
||||
if not partner_obj.has_something_to_reconcile(cr, uid, partner_id, context=context):
|
||||
partner_obj.mark_as_reconciled(cr, uid, [partner_id], context=context)
|
||||
return r_id
|
||||
|
||||
def view_header_get(self, cr, user, view_id, view_type, context=None):
|
||||
|
||||
+124
-90
@@ -101,29 +101,29 @@
|
||||
<field name="model">account.period</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Account Period" version="7.0">
|
||||
<header>
|
||||
<button string="Close Period" name="%(account.action_account_period_close)d" type="action" class="oe_highlight" states="draft"/>
|
||||
<button name="action_draft" states="done" string="Set to Draft" type="object" groups="account.group_account_manager"/>
|
||||
<field name="state" widget="statusbar" nolabel="1"/>
|
||||
</header>
|
||||
<sheet>
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="fiscalyear_id" widget="selection"/>
|
||||
<label for="date_start" string="Duration"/>
|
||||
<div>
|
||||
<field name="date_start" class="oe_inline" nolabel="1"/> -
|
||||
<field name="date_stop" nolabel="1" class="oe_inline"/>
|
||||
</div>
|
||||
</group>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="special"/>
|
||||
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
<header>
|
||||
<button string="Close Period" name="%(account.action_account_period_close)d" type="action" class="oe_highlight" states="draft"/>
|
||||
<button name="action_draft" states="done" string="Set to Draft" type="object" groups="account.group_account_manager"/>
|
||||
<field name="state" widget="statusbar" nolabel="1"/>
|
||||
</header>
|
||||
<sheet>
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="fiscalyear_id" widget="selection"/>
|
||||
<label for="date_start" string="Duration"/>
|
||||
<div>
|
||||
<field name="date_start" class="oe_inline" nolabel="1"/> -
|
||||
<field name="date_stop" nolabel="1" class="oe_inline"/>
|
||||
</div>
|
||||
</group>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="special"/>
|
||||
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
@@ -1039,7 +1039,26 @@
|
||||
Entries lines
|
||||
-->
|
||||
|
||||
<record id="view_move_line_tree" model="ir.ui.view">
|
||||
<record id="view_move_line_tree_reconcile" model="ir.ui.view">
|
||||
<field name="name">account.move.line.reconcile.tree</field>
|
||||
<field name="model">account.move.line</field>
|
||||
<field eval="24" name="priority"/>
|
||||
<field name="arch" type="xml">
|
||||
<tree colors="red:state == 'draft';black:state == 'valid'" string="Journal Items to Reconcile" create="false">
|
||||
<field name="date"/>
|
||||
<field name="move_id"/>
|
||||
<field name="ref"/>
|
||||
<field name="name"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="account_id"/>
|
||||
<field name="reconcile_partial_id"/>
|
||||
<field name="debit" sum="Total debit"/>
|
||||
<field name="credit" sum="Total credit"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_move_line_tree" model="ir.ui.view">
|
||||
<field name="name">account.move.line.tree</field>
|
||||
<field name="model">account.move.line</field>
|
||||
<field eval="4" name="priority"/>
|
||||
@@ -1074,64 +1093,64 @@
|
||||
<field name="arch" type="xml">
|
||||
<form string="Journal Item" version="7.0">
|
||||
<sheet>
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="ref"/>
|
||||
<field name="partner_id" on_change="onchange_partner_id(False,partner_id,account_id,debit,credit,date)"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="journal_id"/>
|
||||
<field name="period_id"/>
|
||||
<field name="company_id" required="1" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Information">
|
||||
<group>
|
||||
<group string="Amount">
|
||||
<field name="account_id" domain="[('company_id', '=', company_id), ('type','<>','view'), ('type','<>','consolidation')]"/>
|
||||
<field name="debit"/>
|
||||
<field name="credit"/>
|
||||
<field name="quantity"/>
|
||||
</group>
|
||||
<group string="Accounting Documents">
|
||||
<field name="invoice" readonly="True"/>
|
||||
<field name="move_id" required="False"/>
|
||||
<field name="statement_id" readonly="True"/>
|
||||
</group>
|
||||
<group string="Dates">
|
||||
<field name="date"/>
|
||||
<field name="date_maturity"/>
|
||||
<field name="date_created" readonly="True"/>
|
||||
</group>
|
||||
<group string="Taxes">
|
||||
<field name="tax_code_id"/>
|
||||
<field name="tax_amount"/>
|
||||
<field name="account_tax_id" domain="[('parent_id','=',False)]"/>
|
||||
</group>
|
||||
<group attrs="{'readonly':[('state','=','valid')]}" string="Currency" groups="base.group_multi_currency">
|
||||
<field name="currency_id"/>
|
||||
<field name="amount_currency"/>
|
||||
</group>
|
||||
<group string="Reconciliation">
|
||||
<field name="reconcile_id"/>
|
||||
<field name="reconcile_partial_id"/>
|
||||
</group>
|
||||
<group string="States">
|
||||
<field name="state"/>
|
||||
<field name="blocked"/>
|
||||
</group>
|
||||
<group groups="analytic.group_analytic_accounting" string="Analytic">
|
||||
<field name="analytic_account_id" domain="[('parent_id','!=',False)]"/>
|
||||
</group>
|
||||
</group>
|
||||
<field name="narration" colspan="4" nolabel="1" placeholder="Add an internal note..."/>
|
||||
</page>
|
||||
<page string="Analytic Lines" groups="analytic.group_analytic_accounting">
|
||||
<field name="analytic_lines" context="{'default_general_account_id':account_id, 'default_name': name, 'default_date':date, 'amount': (debit or 0.0)-(credit or 0.0)}"/>
|
||||
</page>
|
||||
</notebook>
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="ref"/>
|
||||
<field name="partner_id" on_change="onchange_partner_id(False,partner_id,account_id,debit,credit,date)"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="journal_id"/>
|
||||
<field name="period_id"/>
|
||||
<field name="company_id" required="1" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Information">
|
||||
<group>
|
||||
<group string="Amount">
|
||||
<field name="account_id" domain="[('company_id', '=', company_id), ('type','<>','view'), ('type','<>','consolidation')]"/>
|
||||
<field name="debit"/>
|
||||
<field name="credit"/>
|
||||
<field name="quantity"/>
|
||||
</group>
|
||||
<group string="Accounting Documents">
|
||||
<field name="invoice" readonly="True"/>
|
||||
<field name="move_id" required="False"/>
|
||||
<field name="statement_id" readonly="True"/>
|
||||
</group>
|
||||
<group string="Dates">
|
||||
<field name="date"/>
|
||||
<field name="date_maturity"/>
|
||||
<field name="date_created" readonly="True"/>
|
||||
</group>
|
||||
<group string="Taxes">
|
||||
<field name="tax_code_id"/>
|
||||
<field name="tax_amount"/>
|
||||
<field name="account_tax_id" domain="[('parent_id','=',False)]"/>
|
||||
</group>
|
||||
<group attrs="{'readonly':[('state','=','valid')]}" string="Currency" groups="base.group_multi_currency">
|
||||
<field name="currency_id"/>
|
||||
<field name="amount_currency"/>
|
||||
</group>
|
||||
<group string="Reconciliation">
|
||||
<field name="reconcile_id"/>
|
||||
<field name="reconcile_partial_id"/>
|
||||
</group>
|
||||
<group string="States">
|
||||
<field name="state"/>
|
||||
<field name="blocked"/>
|
||||
</group>
|
||||
<group groups="analytic.group_analytic_accounting" string="Analytic">
|
||||
<field name="analytic_account_id" domain="[('parent_id','!=',False)]"/>
|
||||
</group>
|
||||
</group>
|
||||
<field name="narration" colspan="4" nolabel="1" placeholder="Add an internal note..."/>
|
||||
</page>
|
||||
<page string="Analytic Lines" groups="analytic.group_analytic_accounting">
|
||||
<field name="analytic_lines" context="{'default_general_account_id':account_id, 'default_name': name, 'default_date':date, 'amount': (debit or 0.0)-(credit or 0.0)}"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
@@ -1513,7 +1532,6 @@
|
||||
|
||||
<record id="action_move_line_search" model="ir.actions.act_window">
|
||||
<field name="name">Journal Items</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">account.move.line</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
@@ -1532,15 +1550,31 @@
|
||||
<field name="act_window_id" ref="action_move_line_search"/>
|
||||
</record>
|
||||
|
||||
<act_window
|
||||
context="{'search_default_next_partner':1,'view_mode':True}"
|
||||
id="action_account_manual_reconcile" name="Journal Items"
|
||||
res_model="account.move.line"
|
||||
view_id="view_move_line_tree"/>
|
||||
|
||||
<record id="action_account_manual_reconcile" model="ir.actions.act_window">
|
||||
<field name="context">{'search_default_unreconciled': 1,'view_mode':True}</field>
|
||||
<field name="name">Journal Items to Reconcile</field>
|
||||
<field name="res_model">account.move.line</field>
|
||||
<field name="view_id" ref="view_move_line_tree_reconcile"/>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">account_reconciliation_list</field>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
Good job!
|
||||
</p><p>
|
||||
There is nothing to reconcile. All invoices and payments
|
||||
have been reconciled, your partner balance is clean.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<menuitem
|
||||
name="Journal Items to Reconcile"
|
||||
action="action_account_manual_reconcile"
|
||||
id="menu_manual_reconcile_bank"
|
||||
sequence="20"
|
||||
parent="account.menu_finance_bank_and_cash"/>
|
||||
|
||||
<menuitem
|
||||
name="Manual Reconciliation" icon="STOCK_EXECUTE"
|
||||
name="Manual Reconciliation"
|
||||
action="action_account_manual_reconcile"
|
||||
id="menu_manual_reconcile"
|
||||
parent="account.periodical_processing_reconciliation"/>
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
##############################################################################
|
||||
|
||||
from operator import itemgetter
|
||||
|
||||
from osv import fields, osv
|
||||
import time
|
||||
|
||||
class account_fiscal_position(osv.osv):
|
||||
_name = 'account.fiscal.position'
|
||||
@@ -145,6 +145,29 @@ class res_partner(osv.osv):
|
||||
def _debit_search(self, cr, uid, obj, name, args, context=None):
|
||||
return self._asset_difference_search(cr, uid, obj, name, 'payable', args, context=context)
|
||||
|
||||
def has_something_to_reconcile(self, cr, uid, partner_id, context=None):
|
||||
'''
|
||||
at least a debit, a credit and a line older than the last reconciliation date of the partner
|
||||
'''
|
||||
cr.execute('''
|
||||
SELECT l.partner_id, SUM(l.debit) AS debit, SUM(l.credit) AS credit
|
||||
FROM account_move_line l
|
||||
RIGHT JOIN account_account a ON (a.id = l.account_id)
|
||||
RIGHT JOIN res_partner p ON (l.partner_id = p.id)
|
||||
WHERE a.reconcile IS TRUE
|
||||
AND p.id = %s
|
||||
AND l.reconcile_id IS NULL
|
||||
AND (p.last_reconciliation_date IS NULL OR l.date > p.last_reconciliation_date)
|
||||
AND l.state <> 'draft'
|
||||
GROUP BY l.partner_id''', (partner_id,))
|
||||
res = cr.dictfetchone()
|
||||
if res:
|
||||
return bool(res['debit'] and res['credit'])
|
||||
return False
|
||||
|
||||
def mark_as_reconciled(self, cr, uid, ids, context=None):
|
||||
return self.write(cr, uid, ids, {'last_reconciliation_date': time.strftime('%Y-%m-%d %H:%M:%S')}, context=context)
|
||||
|
||||
_columns = {
|
||||
'credit': fields.function(_credit_debit_get,
|
||||
fnct_search=_credit_search, string='Total Receivable', multi='dc', help="Total amount this customer owes you."),
|
||||
@@ -185,7 +208,7 @@ class res_partner(osv.osv):
|
||||
help="This payment term will be used instead of the default one for the current partner"),
|
||||
'ref_companies': fields.one2many('res.company', 'partner_id',
|
||||
'Companies that refers to partner'),
|
||||
'last_reconciliation_date': fields.datetime('Latest Reconciliation Date', help='Date on which the partner accounting entries were reconciled last time')
|
||||
'last_reconciliation_date': fields.datetime('Latest Reconciliation Date', help='Date on which the partner accounting entries were fully reconciled last time. It differs from the date of the last reconciliation made for this partner, as here we depict the fact that nothing more was to be reconciled at this date. This can be achieved in 2 ways: either the last debit/credit entry was reconciled, either the user pressed the button "Fully Reconciled" in the manual reconciliation process')
|
||||
}
|
||||
|
||||
res_partner()
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
|
||||
.openerp .oe_account_reconciliation {
|
||||
border-bottom: 1px solid #CACACA;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.openerp .oe_account_reconciliation button {
|
||||
margin: 3px;
|
||||
}
|
||||
|
||||
.openerp .oe_account_reconciliation>div {
|
||||
display: table;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.openerp .oe_account_reconciliation>div>div {
|
||||
display: table-cell;
|
||||
width: 50%:
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
openerp.account = function (instance) {
|
||||
var _t = instance.web._t,
|
||||
_lt = instance.web._lt;
|
||||
var QWeb = instance.web.qweb;
|
||||
|
||||
instance.web.account = {};
|
||||
|
||||
instance.web.views.add('account_reconciliation_list', 'instance.web.account.ReconciliationListView');
|
||||
instance.web.account.ReconciliationListView = instance.web.ListView.extend({
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
var self = this;
|
||||
this.current_partner = null;
|
||||
this.do_select.add(function() {
|
||||
if (self.get_selected_ids().length === 0) {
|
||||
self.$(".oe_account_recon_reconcile").attr("disabled", "");
|
||||
} else {
|
||||
self.$(".oe_account_recon_reconcile").removeAttr("disabled");
|
||||
}
|
||||
});
|
||||
},
|
||||
on_loaded: function() {
|
||||
var self = this;
|
||||
var tmp = this._super.apply(this, arguments);
|
||||
if (this.partners) {
|
||||
this.$el.prepend(QWeb.render("AccountReconciliation", {widget: this}));
|
||||
this.$(".oe_account_recon_previous").click(function() {
|
||||
self.current_partner = (self.current_partner - 1) % self.partners.length;
|
||||
self.search_by_partner();
|
||||
});
|
||||
this.$(".oe_account_recon_next").click(function() {
|
||||
self.current_partner = (self.current_partner + 1) % self.partners.length;
|
||||
self.search_by_partner();
|
||||
});
|
||||
this.$(".oe_account_recon_reconcile").click(function() {
|
||||
self.reconcile();
|
||||
});
|
||||
this.$(".oe_account_recom_mark_as_reconciled").click(function() {
|
||||
self.mark_as_reconciled();
|
||||
});
|
||||
}
|
||||
return tmp;
|
||||
},
|
||||
do_search: function(domain, context, group_by) {
|
||||
var self = this;
|
||||
this.last_domain = domain;
|
||||
this.last_context = context;
|
||||
this.last_group_by = group_by;
|
||||
this.old_search = _.bind(this._super, this);
|
||||
var mod = new instance.web.Model("account.move.line", context, domain);
|
||||
return mod.call("list_partners_to_reconcile", []).pipe(function(result) {
|
||||
var current = self.current_partner !== null ? self.partners[self.current_partner][0] : null;
|
||||
self.partners = result;
|
||||
var index = _.find(_.range(self.partners.length), function(el) {
|
||||
if (current === self.partners[el][0])
|
||||
return true;
|
||||
});
|
||||
if (index !== undefined)
|
||||
self.current_partner = index;
|
||||
else
|
||||
self.current_partner = self.partners.length == 0 ? null : 0;
|
||||
self.search_by_partner();
|
||||
});
|
||||
},
|
||||
search_by_partner: function() {
|
||||
var self = this;
|
||||
var fct = function() {
|
||||
return self.old_search(new instance.web.CompoundDomain(self.last_domain,
|
||||
[["partner_id", "in", self.current_partner === null ? [] :
|
||||
[self.partners[self.current_partner][0]] ]]), self.last_context, self.last_group_by);
|
||||
};
|
||||
if (self.current_partner === null) {
|
||||
self.last_reconciliation_date = _t("Never");
|
||||
return fct();
|
||||
} else {
|
||||
return new instance.web.Model("res.partner").call("read",
|
||||
[self.partners[self.current_partner][0], ["last_reconciliation_date"]]).pipe(function(res) {
|
||||
self.last_reconciliation_date =
|
||||
instance.web.format_value(res.last_reconciliation_date, {"type": "datetime"}, _t("Never"));
|
||||
return fct();
|
||||
});
|
||||
}
|
||||
},
|
||||
reconcile: function() {
|
||||
var self = this;
|
||||
var ids = this.get_selected_ids();
|
||||
if (ids.length === 0) {
|
||||
instance.web.dialog($("<div />").text(_t("You must choose at least one record.")), {
|
||||
title: _t("Warning"),
|
||||
modal: true
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
new instance.web.Model("ir.model.data").call("get_object_reference", ["account", "action_view_account_move_line_reconcile"]).pipe(function(result) {
|
||||
var additional_context = _.extend({
|
||||
active_id: ids[0],
|
||||
active_ids: ids,
|
||||
active_model: self.model
|
||||
});
|
||||
return self.rpc("/web/action/load", {
|
||||
action_id: result[1],
|
||||
context: additional_context
|
||||
}, function (result) {
|
||||
result = result.result;
|
||||
result.context = _.extend(result.context || {}, additional_context);
|
||||
result.flags = result.flags || {};
|
||||
result.flags.new_window = true;
|
||||
return self.do_action(result, function () {
|
||||
self.do_search(self.last_domain, self.last_context, self.last_group_by);
|
||||
});
|
||||
});
|
||||
});
|
||||
},
|
||||
mark_as_reconciled: function() {
|
||||
var self = this;
|
||||
var id = self.partners[self.current_partner][0];
|
||||
new instance.web.Model("res.partner").call("mark_as_reconciled", [[id]]).pipe(function() {
|
||||
self.do_search(self.last_domain, self.last_context, self.last_group_by);
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
};
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<templates id="template" xml:space="preserve">
|
||||
|
||||
<t t-name="AccountReconciliation">
|
||||
<div class="oe_account_reconciliation">
|
||||
<t t-if="widget.current_partner === null">
|
||||
There is no pending reconciliation.
|
||||
</t>
|
||||
<t t-if="widget.current_partner !== null">
|
||||
<div>
|
||||
<div>
|
||||
<button class="oe_account_recon_previous oe_button" href="javascript:void(0)"><</button>
|
||||
<t t-esc="'' + widget.partners[widget.current_partner][1] + ' (' + (widget.current_partner + 1) + '/' + widget.partners.length + ')'"/>
|
||||
<button class="oe_account_recon_next oe_button" href="javascript:void(0)">></button>
|
||||
</div>
|
||||
<div>
|
||||
Last Reconciliation: <t t-esc="widget.last_reconciliation_date" />
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<button class="oe_account_recon_reconcile oe_button oe_highlight" href="javascript:void(0)"
|
||||
disabled="">Reconcile</button>
|
||||
<button class="oe_account_recom_mark_as_reconciled oe_button" href="javascript:void(0)">Nothing to reconcile</button>
|
||||
</div>
|
||||
</t>
|
||||
</div>
|
||||
</t>
|
||||
|
||||
</templates>
|
||||
@@ -86,19 +86,6 @@ class account_move_line_reconcile(osv.osv_memory):
|
||||
ids = period_obj.find(cr, uid, dt=date, context=context)
|
||||
if ids:
|
||||
period_id = ids[0]
|
||||
#stop the reconciliation process by partner (manual reconciliation) only if there is nothing more to reconcile for this partner
|
||||
if 'active_ids' in context and context['active_ids']:
|
||||
tmp_ml_id = account_move_line_obj.browse(cr, uid, context['active_ids'], context)[0]
|
||||
partner_id = tmp_ml_id.partner_id and tmp_ml_id.partner_id.id or False
|
||||
debit_ml_ids = account_move_line_obj.search(cr, uid, [('partner_id', '=', partner_id), ('account_id.reconcile', '=', True), ('reconcile_id', '=', False), ('debit', '>', 0)], context=context)
|
||||
credit_ml_ids = account_move_line_obj.search(cr, uid, [('partner_id', '=', partner_id), ('account_id.reconcile', '=', True), ('reconcile_id', '=', False), ('credit', '>', 0)], context=context)
|
||||
for ml_id in context['active_ids']:
|
||||
if ml_id in debit_ml_ids:
|
||||
debit_ml_ids.remove(ml_id)
|
||||
if ml_id in credit_ml_ids:
|
||||
credit_ml_ids.remove(ml_id)
|
||||
if not debit_ml_ids and credit_ml_ids:
|
||||
context.update({'stop_reconcile': True})
|
||||
account_move_line_obj.reconcile(cr, uid, context['active_ids'], 'manual', account_id,
|
||||
period_id, journal_id, context=context)
|
||||
return {'type': 'ir.actions.act_window_close'}
|
||||
@@ -166,7 +153,6 @@ class account_move_line_reconcile_writeoff(osv.osv_memory):
|
||||
if ids:
|
||||
period_id = ids[0]
|
||||
|
||||
context.update({'stop_reconcile': True})
|
||||
account_move_line_obj.reconcile(cr, uid, context['active_ids'], 'manual', account_id,
|
||||
period_id, journal_id, context=context)
|
||||
return {'type': 'ir.actions.act_window_close'}
|
||||
|
||||
@@ -57,10 +57,10 @@ class account_partner_reconcile_process(osv.osv_memory):
|
||||
def _get_partner(self, cr, uid, context=None):
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
|
||||
partner = move_line_obj.get_next_partner_only(cr, uid, offset=1, context=context)
|
||||
partner = move_line_obj.list_partners_to_reconcile(cr, uid, context=context)
|
||||
if not partner:
|
||||
return False
|
||||
return partner[0]
|
||||
return partner[0][0]
|
||||
|
||||
def data_get(self, cr, uid, to_reconcile, today_reconciled, context=None):
|
||||
return {'progress': (100 / (float(to_reconcile + today_reconciled) or 1.0)) * today_reconciled}
|
||||
@@ -100,4 +100,4 @@ class account_partner_reconcile_process(osv.osv_memory):
|
||||
|
||||
account_partner_reconcile_process()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
@@ -140,7 +140,7 @@ class account_analytic_account(osv.osv):
|
||||
'name': fields.char('Account/Contract Name', size=128, required=True),
|
||||
'complete_name': fields.function(_complete_name_calc, type='char', string='Full Account Name'),
|
||||
'code': fields.char('Reference', size=24, select=True),
|
||||
'type': fields.selection([('view','Analytic View'), ('normal','Analytic Account'),('contract','Contract or Project'),('template','Template of Project')], 'Type of Account', required=True,
|
||||
'type': fields.selection([('view','Analytic View'), ('normal','Analytic Account'),('contract','Contract or Project'),('template','Template of Project')], 'Type of Account', required=True,
|
||||
help="If you select the View Type, it means you won\'t allow to create journal entries using that account.\n"\
|
||||
"The type 'Analytic account' stands for usual accounts that you only want to use in accounting.\n"\
|
||||
"If you select Contract or Project, it offers you the possibility to manage the validity and the invoicing options for this account.\n"\
|
||||
@@ -168,7 +168,7 @@ class account_analytic_account(osv.osv):
|
||||
'res.company': (_get_analytic_account, ['currency_id'], 10),
|
||||
}, string='Currency', type='many2one', relation='res.currency'),
|
||||
}
|
||||
|
||||
|
||||
def on_change_template(self, cr, uid, ids, template_id, context=None):
|
||||
if not template_id:
|
||||
return {}
|
||||
@@ -179,7 +179,7 @@ class account_analytic_account(osv.osv):
|
||||
res['value']['quantity_max'] = template.quantity_max
|
||||
res['value']['description'] = template.description
|
||||
return res
|
||||
|
||||
|
||||
def on_change_partner_id(self, cr, uid, ids,partner_id, name, context={}):
|
||||
res={}
|
||||
if partner_id:
|
||||
@@ -222,8 +222,10 @@ class account_analytic_account(osv.osv):
|
||||
def copy(self, cr, uid, id, default=None, context=None):
|
||||
if not default:
|
||||
default = {}
|
||||
analytic = self.browse(cr, uid, id, context=context)
|
||||
default['code'] = False
|
||||
default['line_ids'] = []
|
||||
default['name'] = analytic['name'] + ' (' + _('copy') + ')'
|
||||
return super(account_analytic_account, self).copy(cr, uid, id, default, context=context)
|
||||
|
||||
def on_change_company(self, cr, uid, id, company_id):
|
||||
|
||||
@@ -38,7 +38,7 @@ when you confirm your sale order it will automatically create a registration for
|
||||
this event.
|
||||
""",
|
||||
'author': 'OpenERP SA',
|
||||
'depends': ['event','sale','sale_crm'],
|
||||
'depends': ['event', 'sale_crm'],
|
||||
'data': ['event_sale_view.xml'],
|
||||
'demo': ['event_demo.xml'],
|
||||
'test': ['test/confirm.yml'],
|
||||
|
||||
@@ -73,7 +73,7 @@ class res_users(osv.Model):
|
||||
def create(self, cr, uid, data, context=None):
|
||||
# create default alias same as the login
|
||||
if not data.get('login', False):
|
||||
raise osv.except_osv(_('Invalid Action!'), _('You may not create a user.'))
|
||||
raise osv.except_osv(_('Invalid Action!'), _('You may not create a user. To create new users, you should use the "Settings > Users" menu.'))
|
||||
|
||||
mail_alias = self.pool.get('mail.alias')
|
||||
alias_id = mail_alias.create_unique_alias(cr, uid, {'alias_name': data['login']}, model_name=self._name, context=context)
|
||||
|
||||
@@ -34,7 +34,7 @@ This module is the base module for other multi-company modules.
|
||||
'website': 'http://www.openerp.com/',
|
||||
'depends': [
|
||||
'base',
|
||||
'sale',
|
||||
'sale_stock',
|
||||
'project',
|
||||
],
|
||||
'data': ['res_company_view.xml'],
|
||||
|
||||
@@ -49,7 +49,7 @@ Main Features
|
||||
""",
|
||||
'author': 'OpenERP SA',
|
||||
'images': ['images/cash_registers.jpeg', 'images/pos_analysis.jpeg','images/register_analysis.jpeg','images/sale_order_pos.jpeg','images/product_pos.jpeg'],
|
||||
'depends': ['sale'],
|
||||
'depends': ['sale_stock'],
|
||||
'data': [
|
||||
'security/point_of_sale_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
|
||||
@@ -30,7 +30,7 @@ This module adds sale menu and features to your portal if sale and portal are in
|
||||
========================================================================================
|
||||
""",
|
||||
'author': 'OpenERP SA',
|
||||
'depends': ['sale','portal'],
|
||||
'depends': ['sale_stock','portal'],
|
||||
'data': [
|
||||
'security/portal_security.xml',
|
||||
'portal_sale_view.xml',
|
||||
|
||||
@@ -143,7 +143,7 @@ instance.web.ViewManager.include({
|
||||
var image_node = nodes.kind == "subflow" ? "node-subflow" : "node";
|
||||
image_node = nodes.gray ? image_node + "-gray" : image_node;
|
||||
image_node = nodes.active ? 'node-current': image_node;
|
||||
var img_src = '/web_process/static/src/img/'+ image_node + '.png';
|
||||
var img_src = '/process/static/src/img/'+ image_node + '.png';
|
||||
var image = r['image'](img_src, nodes.x-25, nodes.y,150, 100).attr({"cursor": "default"}) .mousedown(function() { return false; });
|
||||
//For Node
|
||||
var process_node = r['rect'](nodes.x, nodes.y, 150, 150).attr({stroke: "none"});
|
||||
|
||||
@@ -60,7 +60,7 @@ depending on the product's configuration.
|
||||
'demo': ['stock_orderpoint.xml'],
|
||||
'test': ['test/procurement.yml'],
|
||||
'installable': True,
|
||||
'auto_install': False,
|
||||
'auto_install': True,
|
||||
'certificate': '00954248826881074509',
|
||||
'images': ['images/compute_schedulers.jpeg','images/config_companies_sched.jpeg', 'images/minimum_stock_rules.jpeg'],
|
||||
}
|
||||
|
||||
@@ -511,7 +511,7 @@ class product_product(osv.osv):
|
||||
for obj in self.browse(cr, uid, ids, context=context):
|
||||
result[obj.id] = tools.image_get_resized_images(obj.image, avoid_resize_medium=True)
|
||||
return result
|
||||
|
||||
|
||||
def _set_image(self, cr, uid, id, name, value, args, context=None):
|
||||
return self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)
|
||||
|
||||
@@ -609,7 +609,7 @@ class product_product(osv.osv):
|
||||
return res
|
||||
|
||||
|
||||
_constraints = [(_check_ean_key, 'You provided an invalid "EAN13 Barcode" reference. You may use the internal reference field instead.', ['ean13'])]
|
||||
_constraints = [(_check_ean_key, 'You provided an invalid "EAN13 Barcode" reference. You may use the "Internal Reference" field instead.', ['ean13'])]
|
||||
|
||||
def on_order(self, cr, uid, ids, orderline, quantity):
|
||||
pass
|
||||
@@ -727,7 +727,7 @@ class product_product(osv.osv):
|
||||
context_wo_lang.pop('lang', None)
|
||||
product = self.read(cr, uid, id, ['name'], context=context_wo_lang)
|
||||
default = default.copy()
|
||||
default['name'] = product['name'] + ' (copy)'
|
||||
default['name'] = product['name'] + ' (' + _('copy') + ')'
|
||||
|
||||
if context.get('variant',False):
|
||||
fields = ['product_tmpl_id', 'active', 'variants', 'default_code',
|
||||
|
||||
@@ -110,23 +110,25 @@
|
||||
<field name="cost_method" groups="product.group_costing_method"/>
|
||||
<field name="standard_price" attrs="{'readonly':[('cost_method','=','average')]}"/>
|
||||
</group>
|
||||
<group name="procurement_help" class="oe_grey" col="1">
|
||||
<group name="procurement_help" class="oe_grey" col="1" groups="base.group_user">
|
||||
<p attrs="{'invisible': [('type','<>','service'),('procure_method','<>','make_to_stock')]}">
|
||||
When you sell this service, nothing special will be trigered
|
||||
to deliver the customer.
|
||||
to deliver the customer, as you set the procurement method as
|
||||
'Make to Stock'.
|
||||
</p>
|
||||
<p attrs="{'invisible': [('type','<>','product'),('procure_method','<>','make_to_stock')]}">
|
||||
When you sell this product, OpenERP will <b>use the available inventory</b>
|
||||
for the delivery order.
|
||||
<br/>
|
||||
When you sell this product, OpenERP will <b>use the available
|
||||
inventory</b> for the delivery order.
|
||||
<br/><br/>
|
||||
If there are not enough quantities available, the delivery order
|
||||
will wait for new products. You should create others rules
|
||||
(orderpoints, manual purchase orders) to fulfill the inventory.
|
||||
will wait for new products. To fulfill the inventory, you should
|
||||
create others rules like orderpoints.
|
||||
</p>
|
||||
<p attrs="{'invisible': [('type','<>','consu'),('procure_method','<>','make_to_stock')]}">
|
||||
When you sell this product, a delivery order will be created.
|
||||
OpenERP will consider that the <b>required quantities are always
|
||||
available</b> as it's a consumable (the stock on hand may become negative).
|
||||
available</b> as it's a consumable (as a result of this, the quantity
|
||||
on hand may become negative).
|
||||
</p>
|
||||
</group>
|
||||
<group groups="product.group_uom">
|
||||
|
||||
+44
-31
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -108,7 +108,7 @@ msgstr "ساعات التحقق من الصلاحية"
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
msgid "Pending Projects"
|
||||
msgstr ""
|
||||
msgstr "مشاريع قيد الإنتظار"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task,remaining_hours:0
|
||||
@@ -563,7 +563,7 @@ msgstr "فتح المشاريع"
|
||||
#: code:addons/project/project.py:358
|
||||
#, python-format
|
||||
msgid "You must assign members on the project '%s' !"
|
||||
msgstr ""
|
||||
msgstr "يجب تعيين أعضاء في المشروع '%s' !"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -641,7 +641,7 @@ msgstr "وسط"
|
||||
#. module: project
|
||||
#: view:project.task:0 view:project.task.history.cumulative:0
|
||||
msgid "Pending Tasks"
|
||||
msgstr ""
|
||||
msgstr "مهام قيد الإنتظار"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0 field:project.task,remaining_hours:0
|
||||
@@ -682,7 +682,7 @@ msgstr "معلومات"
|
||||
#. module: project
|
||||
#: view:project.task:0 view:project.task.history.cumulative:0
|
||||
msgid "Unassigned Tasks"
|
||||
msgstr ""
|
||||
msgstr "مهام غير معينة"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -789,6 +789,7 @@ msgid ""
|
||||
"You cannot delete a project containing tasks. I suggest you to desactivate "
|
||||
"it."
|
||||
msgstr ""
|
||||
"لا يمكنك حذف المهام المحتواة في المشروع. انا اقترح لك جعلها غير نشطة."
|
||||
|
||||
#. module: project
|
||||
#: view:project.vs.hours:0
|
||||
@@ -813,7 +814,7 @@ msgstr "ساعات تأخير"
|
||||
#. module: project
|
||||
#: selection:project.task,priority:0
|
||||
msgid "Very important"
|
||||
msgstr ""
|
||||
msgstr "شديد الأهمية"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.action_project_task_user_tree
|
||||
@@ -834,6 +835,8 @@ msgid ""
|
||||
"If you check this field, the project manager will receive an email each time "
|
||||
"a task is completed by his team."
|
||||
msgstr ""
|
||||
"إذا قمت بتحديد هذا الحقل فإن مدير المشروع سوف يتلقى رسالة بريد إلكتروني في "
|
||||
"كل مرة يتم الانتهاء من المهمة لفريقه."
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_project_project
|
||||
@@ -867,7 +870,7 @@ msgstr "مراحل"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change to Previous Stage"
|
||||
msgstr ""
|
||||
msgstr "التغيير للمرحلة السابقة"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.todo.category,name:project.category_project_config
|
||||
@@ -910,7 +913,7 @@ msgstr "الرئيسي"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Mark as Blocked"
|
||||
msgstr ""
|
||||
msgstr "تحدد كمحظورة"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,help:project.action_view_task
|
||||
@@ -999,7 +1002,7 @@ msgstr "الساعات المخططة"
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.action_review_task_stage
|
||||
msgid "Review Task Stages"
|
||||
msgstr ""
|
||||
msgstr "استعراض مراحل المهمة"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -1009,7 +1012,7 @@ msgstr "الحالات: %(الحالة)"
|
||||
#. module: project
|
||||
#: help:project.task,sequence:0
|
||||
msgid "Gives the sequence order when displaying a list of tasks."
|
||||
msgstr ""
|
||||
msgstr "يعطي النظام تسلسل عند عرض قائمة المهام."
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0 view:project.task:0
|
||||
@@ -1021,7 +1024,7 @@ msgstr "تاريخ البدء"
|
||||
#: selection:project.task.history,kanban_state:0
|
||||
#: selection:project.task.history.cumulative,kanban_state:0
|
||||
msgid "Ready To Pull"
|
||||
msgstr ""
|
||||
msgstr "على استعداد للسحب"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0 field:project.task,parent_ids:0
|
||||
@@ -1034,7 +1037,7 @@ msgstr "المهام الاساسية"
|
||||
#: view:project.task.history.cumulative:0
|
||||
#: selection:project.task.history.cumulative,kanban_state:0
|
||||
msgid "Blocked"
|
||||
msgstr ""
|
||||
msgstr "محظورة"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task,progress:0
|
||||
@@ -1042,6 +1045,8 @@ msgid ""
|
||||
"If the task has a progress of 99.99% you should close the task if it's "
|
||||
"finished or reevaluate the time"
|
||||
msgstr ""
|
||||
"إذا كانت المهمة لديها من التقدم 99.99٪ يجب إغلاق المهمة إذا تم الإنتهاء أو "
|
||||
"إعادة تقييم الوقت"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -1070,7 +1075,7 @@ msgstr "عمليات الفواتير"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "For changing to delegate state"
|
||||
msgstr ""
|
||||
msgstr "لتغيير تفويض حالة"
|
||||
|
||||
#. module: project
|
||||
#: field:project.task,priority:0 field:report.project.task.user,priority:0
|
||||
@@ -1097,7 +1102,7 @@ msgstr "اعادة تقييم.المهمة.المشروع"
|
||||
#: code:addons/project/wizard/project_task_delegate.py:81
|
||||
#, python-format
|
||||
msgid "CHECK: %s"
|
||||
msgstr ""
|
||||
msgstr "التحقق: %s"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -1152,7 +1157,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change Type"
|
||||
msgstr ""
|
||||
msgstr "تغير النوع"
|
||||
|
||||
#. module: project
|
||||
#: help:project.project,members:0
|
||||
@@ -1198,7 +1203,7 @@ msgstr "اسم المشروع"
|
||||
#: model:ir.model,name:project.model_project_task_history
|
||||
#: model:ir.model,name:project.model_project_task_history_cumulative
|
||||
msgid "History of Tasks"
|
||||
msgstr ""
|
||||
msgstr "تاريخ المهام"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task.delegate,state:0
|
||||
@@ -1212,7 +1217,7 @@ msgstr ""
|
||||
#: code:addons/project/wizard/mail_compose_message.py:45
|
||||
#, python-format
|
||||
msgid "Please specify the Customer or email address of Customer."
|
||||
msgstr ""
|
||||
msgstr "يرجى تحديد العميل أو عنوان البريد الإلكتروني للعملاء."
|
||||
|
||||
#. module: project
|
||||
#: selection:report.project.task.user,month:0
|
||||
@@ -1265,7 +1270,7 @@ msgstr "نوفمبر"
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.action_create_initial_projects_installer
|
||||
msgid "Create your Firsts Projects"
|
||||
msgstr ""
|
||||
msgstr "إنشاء أوليات مشاريعك"
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/project.py:229
|
||||
@@ -1276,7 +1281,7 @@ msgstr "تم غلق المشروع ‘%s‘."
|
||||
#. module: project
|
||||
#: view:project.task.history.cumulative:0
|
||||
msgid "Tasks's Cumulative Flow"
|
||||
msgstr ""
|
||||
msgstr "المهام والتدفق التراكمي"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
@@ -1291,7 +1296,7 @@ msgstr "أكتوبر"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Validate planned time and open task"
|
||||
msgstr ""
|
||||
msgstr "التحقق من صحة الوقت المخطط له والمهام المفتوحة"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task,delay_hours:0
|
||||
@@ -1299,10 +1304,12 @@ msgid ""
|
||||
"Computed as difference between planned hours by the project manager and the "
|
||||
"total hours of the task."
|
||||
msgstr ""
|
||||
"تحسب الفرق بين الساعات المخطط لها من قبل مدير المشروع والساعات الإجمالية "
|
||||
"للمهمة."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
@@ -1331,7 +1338,7 @@ msgstr "الشركات"
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
msgid "Projects in which I am a member."
|
||||
msgstr ""
|
||||
msgstr "المشاريع التي أنا عضو."
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -1426,7 +1433,7 @@ msgstr "مرشحات مفصلة..."
|
||||
#: code:addons/project/project.py:1148
|
||||
#, python-format
|
||||
msgid "Please delete the project linked with this account first."
|
||||
msgstr ""
|
||||
msgstr "رجاء قم بحذف رابط المشروع مع هذا الحساب أولاً"
|
||||
|
||||
#. module: project
|
||||
#: field:project.task,total_hours:0 field:project.vs.hours,total_hours:0
|
||||
@@ -1527,7 +1534,7 @@ msgstr "قيد التقدم"
|
||||
#. module: project
|
||||
#: view:project.task.history.cumulative:0
|
||||
msgid "Task's Analysis"
|
||||
msgstr ""
|
||||
msgstr "تحليل المهمة"
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/project.py:789
|
||||
@@ -1536,11 +1543,13 @@ msgid ""
|
||||
"Child task still open.\n"
|
||||
"Please cancel or complete child task first."
|
||||
msgstr ""
|
||||
"المهمة الوليدة التي لا تزال مفتوحة .\n"
|
||||
" يرجى إلغاء أو إكمال المهمة الوليدة أولاص."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task.type:0
|
||||
msgid "Stages common to all projects"
|
||||
msgstr ""
|
||||
msgstr "مشاريع مشتركة بين جميع المراحل"
|
||||
|
||||
#. module: project
|
||||
#: constraint:project.task:0
|
||||
@@ -1561,7 +1570,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
msgid "Projects in which I am a manager"
|
||||
msgstr ""
|
||||
msgstr "المشاريع التي أنا مديرها"
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/project.py:959
|
||||
@@ -1660,6 +1669,8 @@ msgid ""
|
||||
"If you check this field, this stage will be proposed by default on each new "
|
||||
"project. It will not assign this stage to existing projects."
|
||||
msgstr ""
|
||||
"إذا قمت بتحديد هذا الحقل، سيتم اقترح هذه المرحلة بشكل افتراضي على كل مشروع "
|
||||
"جديد. وسوف يتم تعيين هذه المرحلة للمشاريع القائمة."
|
||||
|
||||
#. module: project
|
||||
#: view:board.board:0
|
||||
@@ -1720,7 +1731,7 @@ msgstr "مجموع الساعات الكلية لكل المهام المتعل
|
||||
#. module: project
|
||||
#: field:project.task.type,project_default:0
|
||||
msgid "Common to All Projects"
|
||||
msgstr ""
|
||||
msgstr "مشاريع مشتركة بين الجميع"
|
||||
|
||||
#. module: project
|
||||
#: model:process.transition,note:project.process_transition_opendonetask0
|
||||
@@ -1773,7 +1784,7 @@ msgstr "ملخص العمل"
|
||||
#. module: project
|
||||
#: view:project.task.history.cumulative:0
|
||||
msgid "Month-2"
|
||||
msgstr ""
|
||||
msgstr "الشهر-2"
|
||||
|
||||
#. module: project
|
||||
#: help:report.project.task.user,closing_days:0
|
||||
@@ -1821,6 +1832,8 @@ msgid ""
|
||||
"The stages can be common to all project or specific to one project. Each "
|
||||
"task will follow the different stages in order to be closed."
|
||||
msgstr ""
|
||||
"يمكن للمراحل تكون مشتركة بين جميع المشاريع أو محددة لمشروع واحد. كل مهمة سوف "
|
||||
"تتبع المراحل المختلفة من أجل أن تكون مغلقة."
|
||||
|
||||
#. module: project
|
||||
#: help:project.project,sequence:0
|
||||
@@ -1949,7 +1962,7 @@ msgstr "تم الغاء المهمة ‘%s‘."
|
||||
#. module: project
|
||||
#: view:project.task:0 view:res.partner:0
|
||||
msgid "For changing to open state"
|
||||
msgstr ""
|
||||
msgstr "للتغير إلى الحالة المفتوحة"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_partner view:project.project:0
|
||||
@@ -1983,7 +1996,7 @@ msgstr "تذييل البريد"
|
||||
#. module: project
|
||||
#: view:project.task:0 view:project.task.history.cumulative:0
|
||||
msgid "In Progress Tasks"
|
||||
msgstr ""
|
||||
msgstr "مهام في قيد التقدم"
|
||||
|
||||
#~ msgid "Timesheets"
|
||||
#~ msgstr "الجداول الزمنية"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1275,7 +1275,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1322,7 +1322,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
"X-Poedit-Language: Czech\n"
|
||||
|
||||
#. module: project
|
||||
@@ -1298,7 +1298,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1336,8 +1336,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Delegationsverlauf"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2573,3 +2573,6 @@ msgstr "Aufgaben in Bearbeitung"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Email-Zusammensetzung Assistent"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Delegationsverlauf"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
"X-Poedit-Country: GREECE\n"
|
||||
"X-Poedit-Language: Greek\n"
|
||||
"X-Poedit-SourceCharset: utf-8\n"
|
||||
@@ -1287,7 +1287,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1325,8 +1325,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Histórico de delegaciones"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2568,3 +2568,6 @@ msgstr ""
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Asistente de composición de e-mail"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Histórico de delegaciones"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1284,7 +1284,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
"Language: \n"
|
||||
|
||||
#. module: project
|
||||
@@ -1333,8 +1333,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Histórico de delegaciones"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2582,3 +2582,6 @@ msgstr "Tarea en progreso"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Asistente de composición de e-mail"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Histórico de delegaciones"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:56+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1330,8 +1330,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Histórico de delegaciones"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2568,3 +2568,6 @@ msgstr "Tareas en progreso"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Asistente de composición de e-mail"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Histórico de delegaciones"
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:56+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1282,7 +1282,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1280,7 +1280,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1299,8 +1299,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Delegointien historia"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2338,3 +2338,6 @@ msgstr "Meneilläänolevat tehtävät"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Sähköpostin luonti velho"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Delegointien historia"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1338,8 +1338,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Historique des délégations"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2587,5 +2587,8 @@ msgstr "Tâches en cours"
|
||||
#~ msgid "Manager Email"
|
||||
#~ msgstr "Courriel du responsable"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Historique des délégations"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Assistant de composition de courriels"
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
"Language: hr\n"
|
||||
|
||||
#. module: project
|
||||
@@ -1283,7 +1283,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
+13
-10
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -79,7 +79,7 @@ msgstr "Nem engedélyezett művelet!"
|
||||
#: code:addons/project/wizard/project_task_delegate.py:78
|
||||
#, python-format
|
||||
msgid "CHECK: "
|
||||
msgstr ""
|
||||
msgstr "ELLENŐRIZNI: "
|
||||
|
||||
#. module: project
|
||||
#: field:project.task,user_email:0
|
||||
@@ -263,7 +263,7 @@ msgstr "Nap"
|
||||
#. module: project
|
||||
#: model:ir.ui.menu,name:project.menu_project_config_project
|
||||
msgid "Projects and Stages"
|
||||
msgstr ""
|
||||
msgstr "Projektek és Szakaszok"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -485,7 +485,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change Color"
|
||||
msgstr ""
|
||||
msgstr "Szín megváltoztatása"
|
||||
|
||||
#. module: project
|
||||
#: constraint:account.analytic.account:0
|
||||
@@ -920,7 +920,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Mark as Blocked"
|
||||
msgstr ""
|
||||
msgstr "Blokkoltnak jelölés"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,help:project.action_view_task
|
||||
@@ -1047,7 +1047,7 @@ msgstr "Forrás feladatok"
|
||||
#: view:project.task.history.cumulative:0
|
||||
#: selection:project.task.history.cumulative,kanban_state:0
|
||||
msgid "Blocked"
|
||||
msgstr ""
|
||||
msgstr "Blokkolva"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task,progress:0
|
||||
@@ -1110,7 +1110,7 @@ msgstr "project.task.reevaluate"
|
||||
#: code:addons/project/wizard/project_task_delegate.py:81
|
||||
#, python-format
|
||||
msgid "CHECK: %s"
|
||||
msgstr ""
|
||||
msgstr "ELLENŐRIZNI: %s"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -1320,7 +1320,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
@@ -1558,7 +1558,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.task.type:0
|
||||
msgid "Stages common to all projects"
|
||||
msgstr ""
|
||||
msgstr "Közös használatú szakaszok"
|
||||
|
||||
#. module: project
|
||||
#: constraint:project.task:0
|
||||
@@ -2222,3 +2222,6 @@ msgstr ""
|
||||
|
||||
#~ msgid "Automatically synchronizes project tasks and crm cases."
|
||||
#~ msgstr "Automatikusan összehangolja a projektfeladatokat és a crm eseteket."
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Átruházás történet"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1275,7 +1275,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1320,7 +1320,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1294,8 +1294,8 @@ msgstr "プロジェクトマネジャによる計画時間数とタスクの合
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "委任の履歴"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -1969,3 +1969,6 @@ msgstr "進行中タスク"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Eメール作成ウィザード"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "委任の履歴"
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1285,7 +1285,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1314,7 +1314,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1323,8 +1323,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Ацагласан Түүх"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2335,3 +2335,6 @@ msgstr "Боловсруулагдаж байгаа даалгаврууд"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "И-мэйл үүсгэх харилцах цонх"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Ацагласан Түүх"
|
||||
|
||||
+77
-62
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -37,6 +37,7 @@ msgstr "Oppgaven '%s' er tildelt til %s."
|
||||
#: constraint:res.users:0
|
||||
msgid "The chosen company is not in the allowed companies for this user"
|
||||
msgstr ""
|
||||
"Det valgte firmaet er ikke i listen over tillatte firmaer for denne brukeren"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -81,7 +82,7 @@ msgstr "SJEKK: "
|
||||
#. module: project
|
||||
#: field:project.task,user_email:0
|
||||
msgid "User Email"
|
||||
msgstr ""
|
||||
msgstr "E-post for bruker"
|
||||
|
||||
#. module: project
|
||||
#: field:project.task,work_ids:0
|
||||
@@ -93,7 +94,7 @@ msgstr "Arbeid utført"
|
||||
#: code:addons/project/project.py:1148
|
||||
#, python-format
|
||||
msgid "Warning !"
|
||||
msgstr ""
|
||||
msgstr "Advarsel !"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_project_task_delegate
|
||||
@@ -121,7 +122,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
msgid "Re-open project"
|
||||
msgstr ""
|
||||
msgstr "Gjenåpne prosjekt"
|
||||
|
||||
#. module: project
|
||||
#: help:project.project,priority:0
|
||||
@@ -131,7 +132,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: constraint:project.project:0
|
||||
msgid "Error! project start-date must be lower then project end-date."
|
||||
msgstr ""
|
||||
msgstr "Feil! Startdato for prosjekt må være tidligere enn sluttdato."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task.reevaluate:0
|
||||
@@ -180,7 +181,7 @@ msgstr "Mine oppgaver"
|
||||
#. module: project
|
||||
#: constraint:project.task:0
|
||||
msgid "Error ! You cannot create recursive tasks."
|
||||
msgstr ""
|
||||
msgstr "Feil! Du kan ikke lage en uendelig struktur av oppgaver."
|
||||
|
||||
#. module: project
|
||||
#: field:project.task,company_id:0 field:project.task.work,company_id:0
|
||||
@@ -201,7 +202,7 @@ msgstr "Din oppgavetittel"
|
||||
#. module: project
|
||||
#: field:project.task.type,name:0
|
||||
msgid "Stage Name"
|
||||
msgstr ""
|
||||
msgstr "Fasenavn"
|
||||
|
||||
#. module: project
|
||||
#: model:process.transition.action,name:project.process_transition_action_openpendingtask0
|
||||
@@ -211,7 +212,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: selection:project.task,priority:0
|
||||
msgid "Important"
|
||||
msgstr ""
|
||||
msgstr "Viktig"
|
||||
|
||||
#. module: project
|
||||
#: model:process.node,note:project.process_node_drafttask0
|
||||
@@ -221,7 +222,7 @@ msgstr "Definer krav og oppgi planlagte timer"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change Stage"
|
||||
msgstr ""
|
||||
msgstr "Endre fase"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -258,7 +259,7 @@ msgstr "Dag"
|
||||
#. module: project
|
||||
#: model:ir.ui.menu,name:project.menu_project_config_project
|
||||
msgid "Projects and Stages"
|
||||
msgstr ""
|
||||
msgstr "Prosjekter og faser"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -294,12 +295,12 @@ msgstr "Mine åpne oppgaver"
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Please specify the Project Manager or email address of Project Manager."
|
||||
msgstr ""
|
||||
msgstr "Vennligst angi prosjektleder eller e-post-adresse for prosjektleder."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "For cancelling the task"
|
||||
msgstr ""
|
||||
msgstr "For å avbryte oppgaven"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_project_task_work
|
||||
@@ -361,7 +362,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Show only tasks having a deadline"
|
||||
msgstr ""
|
||||
msgstr "Vis kun oppgaver med deadline"
|
||||
|
||||
#. module: project
|
||||
#: selection:project.task,state:0 selection:project.task.history,state:0
|
||||
@@ -374,7 +375,7 @@ msgstr "Kansellert"
|
||||
#. module: project
|
||||
#: field:project.task,date_end:0 field:report.project.task.user,date_end:0
|
||||
msgid "Ending Date"
|
||||
msgstr ""
|
||||
msgstr "Sluttdato"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0 field:project.project,warn_header:0
|
||||
@@ -384,7 +385,7 @@ msgstr "E-post topptekst"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change to Next Stage"
|
||||
msgstr ""
|
||||
msgstr "Endre til neste fase"
|
||||
|
||||
#. module: project
|
||||
#: model:process.node,name:project.process_node_donetask0
|
||||
@@ -394,7 +395,7 @@ msgstr "Fullførte oppgaver"
|
||||
#. module: project
|
||||
#: field:project.task,color:0
|
||||
msgid "Color Index"
|
||||
msgstr ""
|
||||
msgstr "Fargeindeks"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.ui.menu,name:project.menu_definitions view:res.company:0
|
||||
@@ -404,7 +405,7 @@ msgstr "Konfigurasjon"
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
msgid "Current Month"
|
||||
msgstr ""
|
||||
msgstr "Inneværende måned"
|
||||
|
||||
#. module: project
|
||||
#: model:process.transition,note:project.process_transition_delegate0
|
||||
@@ -414,7 +415,7 @@ msgstr "Delegerer oppgaver til den andre brukeren"
|
||||
#. module: project
|
||||
#: view:project.project:0 view:project.task:0 view:report.project.task.user:0
|
||||
msgid "Group By..."
|
||||
msgstr ""
|
||||
msgstr "Grupper etter ..."
|
||||
|
||||
#. module: project
|
||||
#: field:project.task.work,user_id:0
|
||||
@@ -433,7 +434,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: model:project.task.type,name:project.project_tt_testing
|
||||
msgid "Testing"
|
||||
msgstr ""
|
||||
msgstr "Tester"
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/project.py:829
|
||||
@@ -471,17 +472,17 @@ msgstr "_Avbryt"
|
||||
#. module: project
|
||||
#: view:project.task.history.cumulative:0
|
||||
msgid "Ready"
|
||||
msgstr ""
|
||||
msgstr "Klar"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change Color"
|
||||
msgstr ""
|
||||
msgstr "Bytt farge"
|
||||
|
||||
#. module: project
|
||||
#: constraint:account.analytic.account:0
|
||||
msgid "Error! You can not create recursive analytic accounts."
|
||||
msgstr ""
|
||||
msgstr "Feil! Du kan ikke opprette uendelig struktur med analytiske kontoer."
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/project.py:264 code:addons/project/project.py:303
|
||||
@@ -492,12 +493,12 @@ msgstr " (kopi)"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "New Tasks"
|
||||
msgstr ""
|
||||
msgstr "Ny oppgave"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0 field:report.project.task.user,nbr:0
|
||||
msgid "# of tasks"
|
||||
msgstr ""
|
||||
msgstr "Antall oppgaver"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
@@ -517,7 +518,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: sql_constraint:res.users:0
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
msgstr "Du kan ikke ha to brukere med samme login!"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -537,7 +538,7 @@ msgstr "Mine prosjekter"
|
||||
#. module: project
|
||||
#: constraint:res.company:0
|
||||
msgid "Error! You can not create recursive companies."
|
||||
msgstr ""
|
||||
msgstr "Feil! Dukan ikke opprette uendelig struktur av firmaer."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
@@ -552,23 +553,23 @@ msgstr "From draft state, it will come into the open state."
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0 field:report.project.task.user,no_of_days:0
|
||||
msgid "# of Days"
|
||||
msgstr ""
|
||||
msgstr "Antall dager"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
msgid "Open Projects"
|
||||
msgstr ""
|
||||
msgstr "Åpne prosjekter"
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/project.py:358
|
||||
#, python-format
|
||||
msgid "You must assign members on the project '%s' !"
|
||||
msgstr ""
|
||||
msgstr "Du må tilordne deltakere til prosjekt '%s'!"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
msgid "In progress tasks"
|
||||
msgstr ""
|
||||
msgstr "Oppgaver i arbeid"
|
||||
|
||||
#. module: project
|
||||
#: help:project.project,progress_rate:0
|
||||
@@ -592,7 +593,7 @@ msgstr "Prosjektoppgave"
|
||||
#: selection:project.task.history.cumulative,state:0
|
||||
#: view:report.project.task.user:0
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
msgstr "Ny"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task,total_hours:0
|
||||
@@ -625,7 +626,7 @@ msgstr ""
|
||||
#: code:addons/project/project.py:597
|
||||
#, python-format
|
||||
msgid "%s (copy)"
|
||||
msgstr ""
|
||||
msgstr "%s (kopi)"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -641,7 +642,7 @@ msgstr "Medium"
|
||||
#. module: project
|
||||
#: view:project.task:0 view:project.task.history.cumulative:0
|
||||
msgid "Pending Tasks"
|
||||
msgstr ""
|
||||
msgstr "Ventende oppgaver"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0 field:project.task,remaining_hours:0
|
||||
@@ -659,13 +660,13 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
msgid "Creation Date"
|
||||
msgstr ""
|
||||
msgstr "Opprettelsesdato"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0 field:project.task.history,remaining_hours:0
|
||||
#: field:project.task.history.cumulative,remaining_hours:0
|
||||
msgid "Remaining Time"
|
||||
msgstr ""
|
||||
msgstr "Gjenstående tid"
|
||||
|
||||
#. module: project
|
||||
#: field:project.project,planned_hours:0
|
||||
@@ -755,7 +756,7 @@ msgstr "Prosjekter"
|
||||
#: field:project.task.history.cumulative,type_id:0
|
||||
#: view:report.project.task.user:0 field:report.project.task.user,type_id:0
|
||||
msgid "Stage"
|
||||
msgstr ""
|
||||
msgstr "Fase"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,help:project.open_task_type_form
|
||||
@@ -769,7 +770,7 @@ msgstr ""
|
||||
#: code:addons/project/project.py:903
|
||||
#, python-format
|
||||
msgid "The task '%s' is opened."
|
||||
msgstr ""
|
||||
msgstr "Oppgaven '%s' er åpnet."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
@@ -788,6 +789,8 @@ msgid ""
|
||||
"You cannot delete a project containing tasks. I suggest you to desactivate "
|
||||
"it."
|
||||
msgstr ""
|
||||
"Du kan ikke slette et prosjekt som har oppgaver. Prosjektet kan evt. "
|
||||
"deaktiveres."
|
||||
|
||||
#. module: project
|
||||
#: view:project.vs.hours:0
|
||||
@@ -812,7 +815,7 @@ msgstr "Timer forsinket"
|
||||
#. module: project
|
||||
#: selection:project.task,priority:0
|
||||
msgid "Very important"
|
||||
msgstr ""
|
||||
msgstr "Veldig viktig"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.action_project_task_user_tree
|
||||
@@ -833,6 +836,8 @@ msgid ""
|
||||
"If you check this field, the project manager will receive an email each time "
|
||||
"a task is completed by his team."
|
||||
msgstr ""
|
||||
"Ved avkryssing vil prosjektleder motta en e-post hver gang en oppgave blir "
|
||||
"fullført av hans team."
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_project_project
|
||||
@@ -861,12 +866,12 @@ msgstr ""
|
||||
#: model:ir.actions.act_window,name:project.open_task_type_form
|
||||
#: model:ir.ui.menu,name:project.menu_task_types_view
|
||||
msgid "Stages"
|
||||
msgstr ""
|
||||
msgstr "Faser"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change to Previous Stage"
|
||||
msgstr ""
|
||||
msgstr "Endre til foregående fase"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.todo.category,name:project.category_project_config
|
||||
@@ -882,7 +887,7 @@ msgstr "Prosjekt time enhet"
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
msgid "In progress"
|
||||
msgstr ""
|
||||
msgstr "I arbeid"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.action_project_task_delegate
|
||||
@@ -909,7 +914,7 @@ msgstr "Overordnet"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Mark as Blocked"
|
||||
msgstr ""
|
||||
msgstr "Marker som blokkert"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,help:project.action_view_task
|
||||
@@ -952,7 +957,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.task.reevaluate:0
|
||||
msgid "Reevaluate Task"
|
||||
msgstr ""
|
||||
msgstr "Evaluer oppgave på nytt"
|
||||
|
||||
#. module: project
|
||||
#: view:project.task.history.cumulative:0 view:report.project.task.user:0
|
||||
@@ -969,12 +974,12 @@ msgstr "Prosjektoppgaver"
|
||||
#: model:ir.model,name:project.model_project_task_type
|
||||
#: view:project.task.type:0
|
||||
msgid "Task Stage"
|
||||
msgstr ""
|
||||
msgstr "Oppgavefase"
|
||||
|
||||
#. module: project
|
||||
#: model:project.task.type,name:project.project_tt_specification
|
||||
msgid "Design"
|
||||
msgstr ""
|
||||
msgstr "Utforming"
|
||||
|
||||
#. module: project
|
||||
#: field:project.task,planned_hours:0
|
||||
@@ -987,7 +992,7 @@ msgstr "Planlagte timer"
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.action_review_task_stage
|
||||
msgid "Review Task Stages"
|
||||
msgstr ""
|
||||
msgstr "Gjennomgå oppgavefaser"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
@@ -997,7 +1002,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: help:project.task,sequence:0
|
||||
msgid "Gives the sequence order when displaying a list of tasks."
|
||||
msgstr ""
|
||||
msgstr "Gir sorteringsrekkefølge ved listing av oppgaver"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0 view:project.task:0
|
||||
@@ -1022,7 +1027,7 @@ msgstr "Overordnede oppgaver"
|
||||
#: view:project.task.history.cumulative:0
|
||||
#: selection:project.task.history.cumulative,kanban_state:0
|
||||
msgid "Blocked"
|
||||
msgstr ""
|
||||
msgstr "Blokkert"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task,progress:0
|
||||
@@ -1034,7 +1039,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.project:0
|
||||
msgid "Contact Address"
|
||||
msgstr ""
|
||||
msgstr "Kontaktadresse"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task,kanban_state:0
|
||||
@@ -1137,7 +1142,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Change Type"
|
||||
msgstr ""
|
||||
msgstr "Endre type"
|
||||
|
||||
#. module: project
|
||||
#: help:project.project,members:0
|
||||
@@ -1145,6 +1150,8 @@ msgid ""
|
||||
"Project's members are users who can have an access to the tasks related to "
|
||||
"this project."
|
||||
msgstr ""
|
||||
"Prosjektdeltakere er brukere som har tilgang til oppgavene som hører til "
|
||||
"prosjektet."
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0 field:project.task,manager_id:0
|
||||
@@ -1154,12 +1161,12 @@ msgstr "Prosjektleder"
|
||||
#. module: project
|
||||
#: view:project.task:0 view:res.partner:0
|
||||
msgid "For changing to done state"
|
||||
msgstr ""
|
||||
msgstr "For å bytte til ferdig tilstand"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_report_project_task_user
|
||||
msgid "Tasks by user and project"
|
||||
msgstr ""
|
||||
msgstr "Oppgaver pr. bruker og prosjekt"
|
||||
|
||||
#. module: project
|
||||
#: selection:report.project.task.user,month:0
|
||||
@@ -1171,7 +1178,7 @@ msgstr "August"
|
||||
#: selection:project.task.history,kanban_state:0
|
||||
#: selection:project.task.history.cumulative,kanban_state:0
|
||||
msgid "Normal"
|
||||
msgstr ""
|
||||
msgstr "Normal"
|
||||
|
||||
#. module: project
|
||||
#: view:project.project:0 field:project.project,complete_name:0
|
||||
@@ -1182,7 +1189,7 @@ msgstr "Prosjektnavn"
|
||||
#: model:ir.model,name:project.model_project_task_history
|
||||
#: model:ir.model,name:project.model_project_task_history_cumulative
|
||||
msgid "History of Tasks"
|
||||
msgstr ""
|
||||
msgstr "Oppgavehistorikk"
|
||||
|
||||
#. module: project
|
||||
#: help:project.task.delegate,state:0
|
||||
@@ -1211,7 +1218,7 @@ msgstr "Totaltid"
|
||||
#: view:report.project.task.user:0
|
||||
#: field:report.project.task.user,closing_days:0
|
||||
msgid "Days to Close"
|
||||
msgstr ""
|
||||
msgstr "Dager til lukking"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.open_board_project
|
||||
@@ -1227,7 +1234,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: model:res.groups,name:project.group_project_user
|
||||
msgid "User"
|
||||
msgstr ""
|
||||
msgstr "Bruker"
|
||||
|
||||
#. module: project
|
||||
#: field:project.project,active:0
|
||||
@@ -1238,7 +1245,7 @@ msgstr "Aktiv"
|
||||
#: view:report.project.task.user:0
|
||||
#: field:report.project.task.user,opening_days:0
|
||||
msgid "Days to Open"
|
||||
msgstr ""
|
||||
msgstr "Dager til åpning"
|
||||
|
||||
#. module: project
|
||||
#: selection:report.project.task.user,month:0
|
||||
@@ -1254,7 +1261,7 @@ msgstr ""
|
||||
#: code:addons/project/project.py:229
|
||||
#, python-format
|
||||
msgid "The project '%s' has been closed."
|
||||
msgstr ""
|
||||
msgstr "Prosjektet '%s' er lukket."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task.history.cumulative:0
|
||||
@@ -1287,7 +1294,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
@@ -1301,6 +1308,8 @@ msgid ""
|
||||
"If the active field is set to False, it will allow you to hide the project "
|
||||
"without removing it."
|
||||
msgstr ""
|
||||
"Ved å fjerne avkryssing for Aktiv vil prosjektet skjules uten å måtte "
|
||||
"slettes."
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
@@ -1326,7 +1335,7 @@ msgstr "Søk i prosjekt"
|
||||
#: code:addons/project/project.py:251
|
||||
#, python-format
|
||||
msgid "The project '%s' has been opened."
|
||||
msgstr ""
|
||||
msgstr "Prosjektet '%s' er åpnet."
|
||||
|
||||
#. module: project
|
||||
#: field:project.task.history,date:0
|
||||
@@ -1401,7 +1410,7 @@ msgstr ""
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
msgid "Extended Filters..."
|
||||
msgstr ""
|
||||
msgstr "Utvidede filtre ..."
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/project.py:1148
|
||||
@@ -2191,3 +2200,9 @@ msgstr ""
|
||||
|
||||
#~ msgid "Running projects"
|
||||
#~ msgstr "Løpende prosjekter"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Delegeringshistorikk"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Veiviser for opprettelse av e-post"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -920,7 +920,7 @@ msgstr "Bovenliggend"
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Mark as Blocked"
|
||||
msgstr "Maarkeer als geblokkeerd"
|
||||
msgstr "Markeer als geblokkeerd"
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,help:project.action_view_task
|
||||
@@ -1325,8 +1325,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Deligatiehistorie"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2566,3 +2566,6 @@ msgstr "Lopende taken"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "E-mail opmaak wizard"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Deligatiehistorie"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1317,7 +1317,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1322,8 +1322,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Historia przydziałów"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2529,3 +2529,6 @@ msgstr "Zadania w toku"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Kreator tworzenia wiadomości"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Historia przydziałów"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1328,8 +1328,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Histórico das delegações"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2561,5 +2561,8 @@ msgstr "Tarefas em progresso"
|
||||
#~ msgid "Automatically synchronizes project tasks and crm cases."
|
||||
#~ msgstr "Sincroniza automaticamente as tarefas do projecto e os casos de crm."
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Histórico das delegações"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Assistente de composição de email"
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1331,8 +1331,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Histórico de Delegações"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2559,3 +2559,6 @@ msgstr "Tarefas em Progresso"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Assistente de composição de E-mail."
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Histórico de Delegações"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1338,8 +1338,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Istoric Delegatii"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2286,3 +2286,6 @@ msgstr "Sarcini in desfasurare"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Asistent compunere e-mail"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Istoric Delegatii"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-15 04:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15944)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1330,8 +1330,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "История Делегирования"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2387,5 +2387,8 @@ msgstr "Задания в работе"
|
||||
#~ msgid "project.installer"
|
||||
#~ msgstr "project.installer"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "История Делегирования"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "Мастер создания электронной почты"
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1275,7 +1275,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1326,8 +1326,8 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "Delegeringshistorik"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2349,6 +2349,9 @@ msgstr "Pågående aktiviteter"
|
||||
#~ msgid "Planned"
|
||||
#~ msgstr "Planned"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "Delegeringshistorik"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "E-post editor"
|
||||
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1275,7 +1275,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1283,7 +1283,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1275,7 +1275,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1276,7 +1276,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1286,8 +1286,8 @@ msgstr "计算公式为:项目经理估算的时间和实际花费的时间的
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgstr "委派历史"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model,name:project.model_res_users
|
||||
@@ -2444,3 +2444,6 @@ msgstr "进行中的任务"
|
||||
|
||||
#~ msgid "E-mail composition wizard"
|
||||
#~ msgstr "邮件合并向导"
|
||||
|
||||
#~ msgid "Delegations History"
|
||||
#~ msgstr "委派历史"
|
||||
|
||||
@@ -13,8 +13,8 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-08-28 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 15864)\n"
|
||||
"X-Launchpad-Export-Date: 2012-09-21 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build 15985)\n"
|
||||
|
||||
#. module: project
|
||||
#: view:report.project.task.user:0
|
||||
@@ -1279,7 +1279,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: view:project.task:0
|
||||
msgid "Delegations History"
|
||||
msgid "Delegation"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
<field eval=""""Procurement Task"""" name="name"/>
|
||||
<field eval=""""if product type is 'service' then it creates the task."""" name="note"/>
|
||||
<field model="process.node" name="target_node_id" ref="process_node_procuretasktask0"/>
|
||||
<field model="process.node" name="source_node_id" ref="sale.process_node_saleprocurement0"/>
|
||||
<field model="process.node" name="source_node_id" ref="sale_stock.process_node_saleprocurement0"/>
|
||||
</record>
|
||||
|
||||
<record id="process_transition_createtask0" model="process.transition">
|
||||
|
||||
@@ -24,11 +24,9 @@
|
||||
#----------------------------------------------------------
|
||||
|
||||
import sale
|
||||
import stock
|
||||
import res_partner
|
||||
import wizard
|
||||
import report
|
||||
import company
|
||||
import edi
|
||||
import res_config
|
||||
|
||||
|
||||
@@ -35,8 +35,10 @@ It handles the full sales workflow:
|
||||
|
||||
* **Quotation** -> **Sales order** -> **Invoice**
|
||||
|
||||
Preferences
|
||||
Preferences (only with Warehouse Management installed)
|
||||
-----------
|
||||
If you also installed the Warehouse Management, you can deal with the following preferences:
|
||||
|
||||
* Shipping: Choice of delivery at once or partial delivery
|
||||
* Invoicing: choose how invoices will be paid
|
||||
* Incoterms: International Commercial terms
|
||||
@@ -55,15 +57,14 @@ The Dashboard for the Sales Manager will include
|
||||
""",
|
||||
'author': 'OpenERP SA',
|
||||
'website': 'http://www.openerp.com',
|
||||
'images': ['images/deliveries_to_invoice.jpeg','images/sale_dashboard.jpeg','images/Sale_order_line_to_invoice.jpeg','images/sale_order.jpeg','images/sales_analysis.jpeg'],
|
||||
'depends': ['stock', 'procurement', 'board', 'account_voucher'],
|
||||
'images': ['images/sale_dashboard.jpeg','images/Sale_order_line_to_invoice.jpeg','images/sale_order.jpeg','images/sales_analysis.jpeg'],
|
||||
'depends': ['account_voucher'],
|
||||
'data': [
|
||||
'wizard/sale_make_invoice_advance.xml',
|
||||
'wizard/sale_line_invoice.xml',
|
||||
'wizard/sale_make_invoice.xml',
|
||||
'security/sale_security.xml',
|
||||
'security/ir.model.access.csv',
|
||||
'company_view.xml',
|
||||
'sale_workflow.xml',
|
||||
'sale_sequence.xml',
|
||||
'sale_report.xml',
|
||||
@@ -71,7 +72,6 @@ The Dashboard for the Sales Manager will include
|
||||
'sale_view.xml',
|
||||
'res_partner_view.xml',
|
||||
'report/sale_report_view.xml',
|
||||
'stock_view.xml',
|
||||
'process/sale_process.xml',
|
||||
'board_sale_view.xml',
|
||||
'edi/sale_order_action_data.xml',
|
||||
@@ -80,9 +80,7 @@ The Dashboard for the Sales Manager will include
|
||||
'demo': ['sale_demo.xml'],
|
||||
'test': [
|
||||
'test/sale_order_demo.yml',
|
||||
'test/picking_order_policy.yml',
|
||||
'test/manual_order_policy.yml',
|
||||
'test/prepaid_order_policy.yml',
|
||||
'test/cancel_order.yml',
|
||||
'test/delete_order.yml',
|
||||
'test/edi_sale_order.yml',
|
||||
|
||||
@@ -185,16 +185,9 @@ class sale_order(osv.osv, EDIMixin):
|
||||
|
||||
order_lines = edi_document['order_line']
|
||||
for order_line in order_lines:
|
||||
self._edi_requires_attributes(('date_planned', 'product_id', 'product_uom', 'product_qty', 'price_unit'), order_line)
|
||||
self._edi_requires_attributes(( 'product_id', 'product_uom', 'product_qty', 'price_unit'), order_line)
|
||||
order_line['product_uom_qty'] = order_line['product_qty']
|
||||
del order_line['product_qty']
|
||||
date_planned = order_line.pop('date_planned')
|
||||
delay = 0
|
||||
if date_order and date_planned:
|
||||
# no security_days buffer, this is the promised date given by supplier
|
||||
delay = (datetime.strptime(date_planned, DEFAULT_SERVER_DATE_FORMAT) - \
|
||||
datetime.strptime(date_order, DEFAULT_SERVER_DATE_FORMAT)).days
|
||||
order_line['delay'] = delay
|
||||
|
||||
# discard web preview fields, if present
|
||||
order_line.pop('price_subtotal', None)
|
||||
@@ -216,11 +209,6 @@ class sale_order_line(osv.osv, EDIMixin):
|
||||
edi_doc.update(product_uom=line.product_uos,
|
||||
product_qty=line.product_uos_qty)
|
||||
|
||||
# company.security_days is for internal use, so customer should only
|
||||
# see the expected date_planned based on line.delay
|
||||
date_planned = datetime.strptime(line.order_id.date_order, DEFAULT_SERVER_DATE_FORMAT) + \
|
||||
relativedelta(days=line.delay or 0.0)
|
||||
edi_doc['date_planned'] = date_planned.strftime(DEFAULT_SERVER_DATE_FORMAT)
|
||||
edi_doc_list.append(edi_doc)
|
||||
return edi_doc_list
|
||||
|
||||
|
||||
@@ -1,15 +1,6 @@
|
||||
<?xml version="1.0" ?>
|
||||
<openerp>
|
||||
<data>
|
||||
<!-- EDI Export + Send email Action -->
|
||||
<record id="ir_actions_server_edi_sale" model="ir.actions.server">
|
||||
<field name="code">if not object.partner_id.opt_out: object.edi_export_and_email(template_ext_id='sale.email_template_edi_sale', context=context)</field>
|
||||
<field name="state">code</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="sale.model_sale_order"/>
|
||||
<field name="condition">True</field>
|
||||
<field name="name">Auto-email confirmed sale orders</field>
|
||||
</record>
|
||||
|
||||
<!-- EDI related Email Templates menu -->
|
||||
<record model="ir.actions.act_window" id="action_email_templates">
|
||||
@@ -25,14 +16,9 @@
|
||||
</data>
|
||||
|
||||
|
||||
<!-- Mail template and workflow bindings are done in a NOUPDATE block
|
||||
<!-- Mail template is done in a NOUPDATE block
|
||||
so users can freely customize/delete them -->
|
||||
<data noupdate="1">
|
||||
<!-- bind the mailing server action to sale.order confirmed activity -->
|
||||
<record id="sale.act_wait_ship" model="workflow.activity">
|
||||
<field name="action_id" ref="ir_actions_server_edi_sale"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!--Email template -->
|
||||
<record id="email_template_edi_sale" model="email.template">
|
||||
|
||||
+2397
-1950
File diff suppressed because it is too large
Load Diff
+2031
-1813
File diff suppressed because it is too large
Load Diff
+1848
-1763
File diff suppressed because it is too large
Load Diff
+2413
-1991
File diff suppressed because it is too large
Load Diff
+2160
-1828
File diff suppressed because it is too large
Load Diff
+1820
-1736
File diff suppressed because it is too large
Load Diff
+2788
-2058
File diff suppressed because it is too large
Load Diff
+2007
-1765
File diff suppressed because it is too large
Load Diff
+2530
-2008
File diff suppressed because it is too large
Load Diff
+1860
-1760
File diff suppressed because it is too large
Load Diff
+2448
-1999
File diff suppressed because it is too large
Load Diff
+2779
-2120
File diff suppressed because it is too large
Load Diff
+2181
-1897
File diff suppressed because it is too large
Load Diff
+1869
-1762
File diff suppressed because it is too large
Load Diff
+2369
-1858
File diff suppressed because it is too large
Load Diff
+2734
-2110
File diff suppressed because it is too large
Load Diff
+1770
-1789
File diff suppressed because it is too large
Load Diff
+2462
-1975
File diff suppressed because it is too large
Load Diff
+2414
-1992
File diff suppressed because it is too large
Load Diff
+2409
-1978
File diff suppressed because it is too large
Load Diff
+1929
-1876
File diff suppressed because it is too large
Load Diff
+2420
-1995
File diff suppressed because it is too large
Load Diff
+2565
-1903
File diff suppressed because it is too large
Load Diff
+1849
-1760
File diff suppressed because it is too large
Load Diff
+1699
-1721
File diff suppressed because it is too large
Load Diff
+2053
-1896
File diff suppressed because it is too large
Load Diff
+1839
-1759
File diff suppressed because it is too large
Load Diff
+2755
-2096
File diff suppressed because it is too large
Load Diff
+2599
-2014
File diff suppressed because it is too large
Load Diff
+2775
-2116
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user