- 博客(73)
- 收藏
- 关注
转载 Odoo中的逆计算inverse——由compute字段的值逆向修改其依赖值
本篇文章原文来自:https://www.cnblogs.com/ygj0930/p/10826000.htmlodoo中,一般情况下我们只会使用compute计算字段进行计算,并且依赖于另外字段进行计算,比如:# 定义一个float类型的字段total = fields.Float(compute='_compute_total')@api.depends('value', 'tax')def _compute_total(self): for record in self:
2022-03-31 17:48:55
1098
原创 关于系统开发的小总结
自我总结关于开发一个系统,要注意的点:1.明确需求 首先,你这个系统的服务对象是谁?他们要用来做什么?所要的相关功能有哪些?业务流程怎么走?2.开发工具选择 用什么框架?前后端是否分离?语言?3.进度安排 人手安排、日期安排、不同模块提测安排、项目开发进度可能延期(时间线上需考虑此点)4.开发人员开发注意事项: a.产品经理考虑的点,你需要考虑; 产品经理没考虑到但是可能存在的点,你需要考虑; 产品经理考虑到了但是不合理的点,你需要提出;
2022-02-15 11:21:27
9658
原创 postgreSQL的update语句
postgreSQL的update语句这里作者用的是DBeaver新建一个SQL语句进行示范:首先申明下,由于当我们查询一个语句时候,输入表名后,查询语句后边会有一个表名的缩写:所以在下边,我们之后一般用到的条件语句,都是用的表名缩写表示。首先这是表A和表B的数据:现在我们要将B表中的name根据id更新到A表中,代码:update test_a ta set name = tb.namefrom test_b tb where ta.id = tb.id 但是如果扩展下,b中数据如
2022-01-06 16:09:38
4894
原创 odoo 建模失败psycopg2.OperationalError(‘Unable to use a closed cursor.‘)
odoo 建模失败,报错:psycopg2.OperationalError(‘Unable to use a closed cursor.’)稀里糊涂解决方式:我们是线上建模然后报错这玩意…我换了个账户建模…然后就好了 可能是线程问题。。?
2021-08-18 16:25:59
1852
原创 odoo之必填required和只读readonly同时存在
作为一个贪婪的人,什么二者取其一真的太不美好了,成年人当然是都要!首先我们来看在odoo的xml中如果想要设置必填应该如何:未设置时:<field name="begin_time"/>设置了必填之后:<field name="begin_time" required="1"/>emmm,这好像没什么,那如果我要求设置当内容填写后就不能改了(就是状态变为只读):错误示范:<field name="begin_time" required="1" attrs="
2021-08-16 12:24:52
1588
原创 Python之反转链表
Python之反转链表# 定义一个链表class Node(object): def __init__(self, value, next): self.value = value self.next = next# 反转链表class Solution: # while迭代实现 def reverseList(self, head): """ :type head: 链表 这里是为了反转链
2021-07-27 16:31:54
168
原创 Python之广度优先和深度优先
Python之广度优先和深度优先(以下为个人学习后的理解,仅供参考,如有不对之处欢迎大佬指正)广度优先搜索和深度优先搜索是图遍历的两种算法,广度和深度的区别在于对节点的遍历顺序不同。(因个人绘图水平有限,拿了个别人的图来)下边我们先讲广度优先搜索:广度优先最有用的性质是可以遍历一次就生成中心结点到所遍历结点的最短路径,这一点在求无权图的最短路径时非常有用(这张图没加权,先不考虑)。我们来看刚刚那张图,假设A为起点,我们要找的是另一个节点比如G,那么在广度优先搜索的情况下下一步会遍历的是B、C、
2021-07-13 14:59:56
1989
1
原创 JavaScript之长图滚动
JavaScript之长图滚动长图的滚动会涉及定时器:我们先来回顾下定时器:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>定时器回顾</title></head><body> <button id="start">开启</button> <butto
2021-04-27 20:11:51
378
原创 JavaScript之点击改变图片形状(transform的应用)
JavaScript之点击改变图片形状(transform的应用)附上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>transform的运用</title> <style type="text/css"> #box{ width: 50px;
2021-04-27 19:18:31
1384
原创 JavaScript之日期特效
JavaScript之日期特效直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> *{ padding: 0; margin: 0; }
2021-04-27 19:14:25
293
原创 JavaScript之根据所选排列方式进行排列
JavaScript之根据所选排列方式进行排列有两种方式,第一种:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>九宫格布局</title> <style type="text/css"> *{ padding: 0; margin: 0;
2021-04-27 19:10:43
189
3
原创 JavaScript之评论的发布
JavaScript之评论的发布话不多说直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>发布评论</title> <style type="text/css"> *{ padding: 0; margin: 0; }
2021-04-27 19:04:05
515
原创 JavaScript之随机码的生成与校验
JavaScript之随机码的生成与校验由于获取事件源有两种写法,所以在此处都附上:这个是直接用var去定义的<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>随机验证码校验</title> <style type="text/css"> #code{ width:
2021-04-27 18:31:30
254
2
原创 JavaScript之上传图片验证
JavaScript之上传图片验证话不多说直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>上传图片验证</title></head><body> <label for="file">上传图片格式验证</label> <input type="
2021-04-27 18:20:34
347
原创 JavaScript之表单验证判断成绩
JavaScript之表单验证判断成绩话不多说直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单校验</title> <style type="text/css"> *{ padding: 0; margin: 0;
2021-04-27 18:12:00
718
原创 JavaScript之全选和取消全选及反选所有框
JavaScript之全选和取消全选及反选所有框话不多说直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>音乐盒</title> <style type="text/css"> *{ padding: 0; margin: 0;
2021-04-27 16:41:10
285
原创 JavaScript之切换背景图片(并使)背景栏保持和背景色调相似
JavaScript之切换背景图片(并使)背景栏保持和背景色调相似话不多说直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>百度换肤</title> <style type="text/css"> *{ padding: 0; mar
2021-04-27 16:24:58
737
原创 JavaScript之图片切换(类似淘宝商品图切换)
JavaScript之图片切换下边给出几种方法进行图片切换:方法一(小白专用款!简单易懂) 下边附上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图片切换2</title> <style type="text/css"> *{ padding: 0;
2021-04-23 12:49:40
3287
1
原创 JavaScript之衣服相册切换效果(类似淘宝商品图切换)
JavaScript之衣服相册切换效果(类似淘宝商品图切换)话不多说,直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> #bigImg{ width: 200px;
2021-04-21 20:38:51
723
原创 JavaScript之显示和隐藏图片
JavaScript之显示和隐藏图片点击按钮可以显示和隐藏图片(默认显示),附上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>显示和隐藏图片</title></head><body> <button id="btn">隐藏</button> <b
2021-04-21 20:30:52
2645
原创 JavaScript之图片切换功能
JavaScript之图片切换功能为了实现如下图片构造(点击上一张显示上一张图片,点击下一张显示下一张图片),我们写了如下代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图片切换</title> <style type="text/css"> /*控制图片大小*/ #f
2021-04-21 17:38:22
708
原创 JavaScript的DOM之鼠标悬浮事件
JS的DOM之鼠标悬浮事件鼠标悬浮事件之onmouseover()和onmouseout()事件这里用大白话介绍一下最简单的原理:就是当鼠标在这块区域时候会触发相应事件,将鼠标挪开则恢复原先事件附上代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>鼠标悬浮事件onmouseover()和onmouseout()事件</tit
2021-04-21 16:33:16
12550
原创 HTML与CSS之小米商城静态界面(未用JS版本)
这是小米商城的无JS版本(纯静态页面)——如下:<!DOCTYP1E html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/xiaomi.css"> <style type="text/css"></style>
2021-04-16 14:30:14
1188
2
原创 python之collections模块中的Counter对象
叮咚~发现了个宝藏男孩——collections中的Counter对象!它可以给我们提供快速和方便的计数,下边我们来做个对比:先来看看一般情况下我们计算列表中各个元素出现的次数的用法:a = [1, 1, 1, 2, 2, 3]b = {}for i in a: if i not in b: b[i] = 1 else: b[i]+=1print(b)运行结果: {1: 3, 2: 2, 3: 1}再来看看借用Counter时:# 导入
2021-03-19 21:51:02
266
原创 Mysql的作业练习及答案
Mysql的作业练习及答案先附上创建的数据库导出的内容(表格以及表格内数据): /*Navicat MySQL Data TransferSource Server : MySQLSource Server Version : 50562Source Host : 127.0.0.1:3306Source Database : homeworkTarget Server Type : MYSQLTarget Server Ver
2021-03-10 23:05:47
1827
原创 Mysql内置功能之视图
Mysql内置功能之视图创建视图表,可以方便下次查询:比如说查询大于所有人平均年龄的员工名与年薪,以下是查询语句 select name,age from employee where age > (select avg(age) FROM employee);现在我们将其建立为视图表:create view name_age as select name,age from employee where age > (select avg(age) FROM employee);
2021-03-02 22:56:25
135
原创 Python中查看Mysql查询语句结果
Python中查看Mysql查询语句结果话不多说,直接上代码:# 导入模块import pymysql# 建立连接conn = pymysql.connect( host='localhost', port = 3306, user= 'xxxx', # 这里是连接数据库时数据库的用户名,这里的user和上边的user没有关系 password='xxxx', # 这里是连接数据库时数据库的密码,这里的password和上边的password没有关系
2021-03-02 22:04:49
3262
原创 Python连接mysql并进行简单的查询
Python连接mysql(Navicat)Python要连接Mysql数据库,首先要下载pymysql模块。下载方式:打开dos命令行,输入代码:pip install pymysql下载好后(电脑里有数据库,这里我用的是Navicat哈),我们就开始愉快的继续吧!# 导入所需要的模块import pymysql# 这两句之后有用user = input("user:").strip()pwd = input("password:").strip()# 建立连接conn = p
2021-03-02 17:02:14
1510
原创 Mysql之子查询
Mysql之子查询(随手记录学习笔记)子查询是将一个查询语句嵌套在另一个查询语句中。子查询中可以包含:in、not in 、exists等关键字。其基本格式为:select 字段 from 表1 where 字段1 运算符 (select 字段2 from 表2 判断条件)下边我们来看:建表过程参考这里:https://blog.youkuaiyun.com/m0_50481455/article/details/1142859071.带in关键字的子查询:# 查询平均年龄在25岁>以上的部门名
2021-03-02 15:55:12
135
原创 Mysql之多表查询(几种连接方式)
Mysql之多表查询(随手记录学习笔记)我们先建立两个表,并向表中插入数据(方便我们等会实验):#建表create table department(id int,name varchar(20) );create table employee(id int primary key auto_increment,name varchar(20),sex enum('male','female') not null default 'male',age int,dep_id int
2021-03-02 15:37:31
5269
原创 Mysql的查询语句运用(简单查询语句以及条件语句)
Mysql的查询语句运用先给大家创建一个表以及提供表数据给大家:# 这个是创建的表create table employee( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) unsigned not null def
2021-02-26 21:25:38
260
原创 Mysql之foreign key(外键)
Mysql之foreign key(外键)1.建立表关系:先建立被关联的表,并且保证被关联的字段唯一# 这个是被关联的表:create table dep( id int primary key, name char(16), comment char(50) )# 这个是主表:create table emp( id int primary key, name
2021-02-26 20:22:40
137
原创 Mysql之auto_increment(自动增长)
Mysql之auto_increment(自动增长)auto_increment不能像primary一样直接加在数据类型后,比如:create table t20( id int auto_increment, name char(16) )这样写会报错,正确写法是:create table t20( id int primary key auto_increment, name char(16) )想要查看表的数
2021-02-26 19:33:09
2834
原创 Mysql之primary单列主键与复合主键
Mysql之primary主键存储引擎(innodb):对于innodb存储引擎来说,一张表必须有一个主键。1.单列主键创建一个表:create table t17( id int primary key, name char(16) )往表内插入数据:insert into t17 values(1,'egon'),(2,'elex')运行,插入成功,我们来看下表:再插入一条数据:insert into t17 values(2,'elx
2021-02-26 19:09:35
1137
原创 Mysql的约束条件之unique(单列唯一和联合唯一)
Mysql的约束条件之unique1.unique的单列唯一unique 的建表方式有两种:# 第一种create table department( id int, name char(10) unique )# 第二种create table department( id int, name char(10), unique(name) )二者区别:一种是在末尾写,一种是在写完数据类型后写。
2021-02-26 09:29:50
11287
原创 Mysql的约束条件之not null(非空) 与 default(默认)
Mysql的约束条件之not null(非空) 与 default(默认)我们先创建一个数据库表,这里是创建语句:create table consumer( id int, name char(16), sex enum('male','female','other')not null, level enum('vip1','vip2','vip3'), hobbies set('play','music','read','run'))1.非空not nu
2021-02-26 09:06:01
12333
原创 Mysql之枚举类型enum与集合类型set
Mysql之枚举类型与集合类型我们先创建一个数据库表,这里是创建语句:create table consumer( id int, name char(16), sex enum('male','female','other'), level enum('vip1','vip2','vip3'), hobbies set('play','music','read','run'))枚举在这里的意思是,只能从这里边选择一个,而集合set的意思是可以在set那里边
2021-02-26 08:34:05
393
原创 python的队列queue
python的队列queue关于队列queue,首先我们来看它的最基本的用法:import queueq = queue.Queue(3) # 3是maxsizeq.put("你好啊")print(q.get())你好啊这种可以归类于先进先出法(就是第一个q.put()对应的是第一个q.get()所输出的内容,我们可以来验证一下)import queueq = queue.Queue(4)q.put(1)q.put(2)q.put(3)print(q.get())pri
2021-02-22 19:50:05
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人