我是shell脚本的新手,但我想制作一个bash脚本,用于使用virtualenv激活/停用虚拟环境.然后我想像Ubuntu中的服务一样使用这个脚本将其复制到/etc/init.d文件夹中.
在我的脚本中,我有一个这样的变量:
VENV=/opt/odoo/odoo_server/venv_oddo/bin
此变量表示虚拟环境中的bin路径.
在脚本中,我可以使用以下语句激活虚拟环境:
. ${VENV}/activate
这是可能的,因为activate是虚拟环境中bin目录内的文件.
但我不知道在我的脚本中使用的语句来停用我的虚拟环境.我不能这样做:. ${VENV}/deactivate
问题是不存在名为deactivate的文件,但是取消激活是虚拟环境中bin/activate文件中的一个函数.
是否可以从模型的Python方法启动ir.actions.act_window?例如,我已经实现了代表课程会话的Session模型(我也有Course模型)。另外,我还有一个openacademy.xml,其中定义了窗体视图以打开会话窗体视图。
<record model="ir.ui.view" id="session_form_view">
<field name="name">session.form</field>
<field name="model">openacademy.session</field>
<field name="arch" type="xml">
<form>
<header>
<button name="draft" type="workflow"
string="Reset to draft"
states="confirmed,done"/>
<button name="confirm" type="workflow"
string="Confirm" states="draft"
class="oe_highlight"/>
<button name="done" type="workflow"
string="Mark as done" states="confirmed"
class="oe_highlight"/>
<button type="object"
name="my_method"
string="New course"/>
<field name="state" widget="statusbar"/>
</header>
<sheet>
<group string="General">
<field name="name" string="Session name"/>
<field name="course_id" string="Course"/>
<field name="instructor_id" string="Instructor"/>
</group>
<group string="Management">
<field name="start_date" string="Start date"/>
<field name="active" string="Active"/>
<field name="duration" string="Duration (in days)"/>
<field name="seats"/>
<field name="percent_taken_seats" widget="progressbar"/>
</group>
<label for="attendees"/>
<field …Run Code Online (Sandbox Code Playgroud)