i would like to create a module which depends on sale. I created a field |
Dette spørgsmål er blevet anmeldt
Hi,
If you want to check something at the time of database write you can inherit write method :-
def write(self, cr, uid, ids, vals, context=None):
# --> your checking code here
return super(class, self).write(cr, uid, ids, vals, context=context)
write method get invoked every time we edit and save.
Or if you want to set a limitation or restriction for a field you can use _constraints or _sql_constraints:-
Using _constraints you can define Python constraints: here is syntax and example:-
_constraints
list of (constraint_function, message, fields)
def _check_company_id(self, cr, uid, ids, context=None):
for statement in self.browse(cr, uid, ids, context=context):
if statement.company_id.id != statement.period_id.company_id.id:
return False return True
_constraints = [ (_check_company_id, 'The journal and period chosen have to belong to the same company.', ['journal_id','period_id']), ]
using _sql_constraints, you can define SQL constraints to execute when generating the backing table. here is syntax and example
_sql_constraints
list of (name, sql_definition, message)
_sql_constraints = [
('number_uniq', 'unique(number, company_id, journal_id, type)',
'Invoice Number must be unique per Company!'),
]
Hope this helps.
Can you explain more detail what do you want to achieved (you problem) ?
i think you can do it without JS
Kan du lide at diskutere? Læs ikke bare med, deltag aktivt i debatten!
Opret en konto i dag for at få glæde af eksklusive funktioner, og bliv en del af vores skønne fællesskab!
Tilmeld dig| Relaterede indlæg | Besvarelser | Visninger | Aktivitet | |
|---|---|---|---|---|
|
|
0
okt. 17
|
4591 | ||
|
|
6
mar. 26
|
48215 | ||
|
|
2
maj 24
|
5061 | ||
|
|
0
dec. 23
|
3614 | ||
|
|
1
aug. 23
|
5884 |
i don't have enough karma to comment on your post sorry..
Based on existing expiry date field on sale order, enable edit mode only if the expiry date exceeds current date .If current date exceeds, then open a wizard to enter a new expiry date.