odoo 流水码 编码规则
2024-10-20 08:25:44
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<record id="sequence_ps_account_in_invoice" model="ir.sequence">
<field name="name">应收单</field>
<field name="code">ps.account.out.invoice</field>
<field name="prefix">CUST.OUT/%(current_year)s/%(current_month)s/</field> # range_year
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
def _get_prefix_suffix(self):
def _interpolate(s, d):
return (s % d) if s else '' def _interpolation_dict():
now = range_date = effective_date = datetime.now(pytz.timezone(self._context.get('tz') or 'UTC'))
if self._context.get('ir_sequence_date'):
effective_date = fields.Datetime.from_string(self._context.get('ir_sequence_date'))
if self._context.get('ir_sequence_date_range'):
range_date = fields.Datetime.from_string(self._context.get('ir_sequence_date_range')) sequences = {
'year': '%Y', 'month': '%m', 'day': '%d', 'y': '%y', 'doy': '%j', 'woy': '%W',
'weekday': '%w', 'h24': '%H', 'h12': '%I', 'min': '%M', 'sec': '%S'
}
res = {}
for key, format in sequences.items():
res[key] = effective_date.strftime(format)
res['range_' + key] = range_date.strftime(format)
res['current_' + key] = now.strftime(format) return res d = _interpolation_dict()
try:
interpolated_prefix = _interpolate(self.prefix, d)
interpolated_suffix = _interpolate(self.suffix, d)
except ValueError:
raise UserError(_('Invalid prefix or suffix for sequence \'%s\'') % (self.get('name')))
return interpolated_prefix, interpolated_suffix
最新文章
- 用python实现最长公共子序列算法(找到所有最长公共子串)
- Java实现的二分查找算法
- EasyUi 方法传递多个参数值得方法
- JAVA-Excel文件操作
- svn update -r m path 代码还原到某个版本(这样之前的log日志也就没了,也就是清空log日志)
- Tomcat的安装(一)
- asp.net webpage
- HBase Error: connection object not serializable
- C#中的多线程使用 -- Thread 类详解(转)
- Understanding responsibilities is key to good object-oriented design(转)
- PHP 10 : 流程控制
- MySQL学习基础知识2
- Linux命令:dirs
- Python基础整理
- DOM jquery
- php把数据转换为json格式
- 【Java框架型项目从入门到装逼】第十三节 用户新增功能完结篇
- js设置cookie(原生js)
- mysql 数据库的操作
- 丑数问题 Ugly Number
热门文章
- 关于吲哚美辛(NSAIDS)对袢利尿药的影响。
- 04-Flutter移动电商实战-打通底部导航栏
- Parametric and Nonparametric Algorithms
- (尚024)Vue_案例_交互删除
- callbag js callback 标准-支持轻量级观测以及迭代
- kafka-python 1.4.6 版本触发的一个 rebalance 问题
- linux常用命名汇总:自用,持续更新
- Jmeter(四十二)_控制器下遍历一组参数
- 微信小程序之如何定义页面标题
- thread 线程分析工具