分类 学习Odoo 下的文章

9.3版本的glpi需要composer来管理php依赖(好像是这么说法,说得不对请轻喷),所以服务器需要预先把composer安装好,以下为过程记录,给自己留个笔记:

1、最终效果:
最终效果

2、首先获取glpi的最新源码:有多种途径,我选择从github拉取:

git clone https://github.com/glpi-project/glpi.git

这里给个小贴士:后边想更新glpi源码到最新版本,只需要git pull即可,很方便。

3.1、获取composer:

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

3.2、安装composer:

php composer-setup.php

4、用cd 进glpi目录,用composer补全依赖:

composer install --no-dev

5、GLPI9.3最新简体中文汉化包下载

- 阅读剩余部分 -

昨天出来的修复补丁:使用OpenWRT固件的路由器可将path修复补丁更新到固件中,解决KRACK攻击WPA2。
来自OpenWRT官方论坛的最新消息:https://forum.openwrt.org/viewtopic.php?id=72340&p=3
1、CC版本的OpenWRT更新:https://github.com/openwrt/openwrt/tree/chaos_calmer

用git命令检出源码后参考OP官方wiki教程https://wiki.openwrt.org/doc/howtobuild/single.package来构建修复补丁程序。编译构建好了hostapd包之后,你将在bin目录中获取wpad-mini.ipk文件,这是wpad二进制文件以及与hostapd和wpa_supplicant。安装命令类似下方这样子:

opkg install wpad-mini-...ipk

放到bin目录下数亿名称的文件替换它。

2、使用LEDE版本最新源码已经有集成此path到最新版本,请自行编译固件,然后刷机。另注:鉴于99010大神多次在群里提及LEDE版本的OpenWRT还有很多bug,本站追随大神,因此不再详述。

凤凰网部分:WPA2(KRACK)攻击漏洞相关公司的固件及驱动升级情况汇总
The end.

odoo 清除所有运行数据
测试odoo,如果需要一个干净的db。经常需要清除掉所有业务数据。做如下操作,较为方便

1:建立一个服务器动作,动作的python代码入下。 然后新建一个菜单,菜单动作关联到 这个动作。需要清空db,点击这个菜单就OK啦。

 to_removes = [
    ['procurement.order',],
     ['purchase.order.line',],
     ['purchase.order',],

    ['stock.quant',],
     ['stock.move',],
    ['stock.pack.operation',],
    ['stock.picking',],
     ['stock.inventory.line',],
    ['stock.inventory',],
    ['stock.quant.package',],
     ['stock.quant.move.rel',],
    ['stock.production.lot',],
    ['stock.fixed.putaway.strat',],
    ['mrp.production.workcenter.line',],
    ['mrp.production',],
    ['mrp.production.product.line',],
    ['sale.order.line',],
     ['sale.order',],
     ['pos.order.line',],
     ['pos.order',],

     ['account.voucher.line',],
     ['account.voucher',],
     ['account.invoice',],
     ['account.partial.reconcile',],
     ['account.move',],
  ]

  def remove_data(cr):
    try:
        for line in to_removes :
             obj_name = line[0]
             obj = self.pool.get(obj_name)
             if obj and obj._table_exist:
                 sql = "delete from %s" % obj._table
                 cr.execute( sql)


     except Exception, e:
         raise Warning(e)

     return True

  remove_data(cr,)

从odoo官方fork到自己账号名下点一下就可以了,只是截止当天的时间fork的版本,后面再想更新代码,可按以下命令执行:

1.在github上fork点击右上角的fork

2.clone到本地

git clone https://github.com/你的名字/odoo.git

3.切换到odoo项目目录

cd odoo/

4.增加远程分支(也就是osbzr的分支)名为osbzr到你本地。

git remote add odoo https://github.com/odoo/odoo.git

环境就准备好了

把远程分支的合并到自己的分支

1.把对方的代码拉到你本地。

git fetch odoo

2.合并对方代码

git merge odoo/master

3.最新的代码推送到你的github上。

git push

当本地代码写好要提交到主干项目

1.添加要提交的目录

git add .

2.提交更新

git commit -m"本次修改的描述"

3.推送到github

git push

4.在github上点击pull request按钮