from django.conf.urls import url
from DBadd import auth_views
from DBadd import crm_views urlpatterns = [
url(r'^auth_user/$', auth_views.auth_user), #Django账号表 url(r'^crm_Role/$', crm_views.crm_Role), #角色表 等基本信息
url(r'^crm_UserProfile/$', crm_views.crm_UserProfile),#账号表 #随机学生
url(r'^crm_userprofile_roles/$', crm_views.crm_userprofile_roles),#账号角色关联表 #随机学生 url(r'^crm_Customer/$', crm_views.crm_Customer), # 04客户信息表 ]

DBadd_urls.py

 from django.shortcuts import render
from django.shortcuts import redirect from django.contrib.auth import models #随机字符串
import random
import string #添加admin 账号
def auth_user(request):
if request.method == "GET":
user_list = models.User.objects.all()
return render(request, 'auth_user.html', {'user_list':user_list})
elif request.method == "POST":
for i in range(50):
salt = ''.join(random.sample(string.ascii_letters, 6)) #随机英文
u=salt
print(u)
p='admin123456'
s=''
models.User.objects.create(username=u,password=p,is_staff=s)
return redirect('/DBadd/auth_user/')

auth_views.py

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>添加用户</h3> <form method="POST" action="/DBadd/auth_user/">
{% csrf_token %}
<input type="submit"value="添加"/>
</form> <h3>用户列表详细</h3>
<ul>
{% for row in user_list %}
<li> <a>{{row.id}}-{{row.username}}</a> </li>
{% endfor %}
</ul> </body>
</html>

auth_user.html

 from django.shortcuts import render
from django.shortcuts import redirect
from django.shortcuts import HttpResponse from crm import models
from django.contrib.auth import models as auth_models # 随机字符串
import random
from random import choice # 添加"""基本数据"""
def crm_Role(request):
if request.method == "GET":
user_list = models.Role.objects.all()
return render(request, 'crm_Role.html', {'user_list': user_list})
elif request.method == "POST":
try:
models.Role.objects.create(name='角色学生')
models.Role.objects.create(name='角色销售')
models.Role.objects.create(name='角色老师')
models.Role.objects.create(name='角色校长')
models.Role.objects.create(name='角色系统维护') models.Branch.objects.create(name='北京校区', addr='北京天安门')
models.Branch.objects.create(name='广东校区', addr='广东东莞市')
models.Branch.objects.create(name='上海校区', addr='上海黄浦江')
models.Branch.objects.create(name='福建校区', addr='福建仙游县')
models.Branch.objects.create(name='四川校区', addr='四川成都市') models.Tag.objects.create(name='好,很好')
models.Tag.objects.create(name='很有兴趣')
models.Tag.objects.create(name='兴趣不大')
models.Tag.objects.create(name='交钱很爽快')
models.Tag.objects.create(name='随便问问的') models.Course.objects.create(name='Pyton', price='', period='',
outline='Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言。 特点:简单易学、免费开源、高层语言、可移植性强、面向对象、可扩展性、可嵌入型、丰富的库、规范的代码等。')
models.Course.objects.create(name='PHP', price='', period='',
outline='PHP语言是目前Web后端开发使用最广泛的语言,几乎绝大多数网站使用。PHP开发快速,开发成本低,周期短,后期维护费用低,开源产品丰富。')
models.Course.objects.create(name='Java', price='', period='',
outline='完成本套餐的学习,学员可以全面掌握后续JavaEE开发所需的Java技术,为后续学习JavaEE开发打下坚实的基础。') models.UserProfile.objects.create(name='ADMIN系统维护', user_id=1)
models.UserProfile.objects.create(name='李白销售老师', user_id=2)
models.UserProfile.objects.create(name='杜甫销售老师', user_id=3)
models.UserProfile.objects.create(name='唐伯虎销售老师', user_id=4)
models.UserProfile.objects.create(name='颜真卿老师', user_id=5)
models.UserProfile.objects.create(name='罗贯中老师', user_id=6)
models.UserProfile.objects.create(name='白居易老师', user_id=7)
models.UserProfile.objects.create(name='施耐庵老师', user_id=8)
models.UserProfile.objects.create(name='曹雪芹校长', user_id=9) models.ClassList.objects.create(class_type=1, semester=2, start_date='2018-03-20', branch_id=1, course_id=1)
models.ClassList.objects.create(class_type=0, semester=5, start_date='2018-03-20', branch_id=1, course_id=1)
models.ClassList.objects.create(class_type=2, semester=8, start_date='2018-03-20', branch_id=1, course_id=1)
models.ClassList.objects.create(class_type=0, semester=1, start_date='2018-03-20', branch_id=1, course_id=1)
models.ClassList.objects.create(class_type=1, semester=3, start_date='2018-03-20', branch_id=1, course_id=1)
models.ClassList.objects.create(class_type=0, semester=9, start_date='2018-03-20', branch_id=1, course_id=1)
models.ClassList.objects.create(class_type=2, semester=6, start_date='2018-03-20', branch_id=1, course_id=1)
models.ClassList.objects.create(class_type=1, semester=20, start_date='2018-03-20', branch_id=1,
course_id=1)
models.ClassList.objects.create(class_type=0, semester=32, start_date='2018-03-20', branch_id=1,
course_id=1) except:
return HttpResponse('基本数据已经添加了。。。') return redirect('/DBadd/crm_Role/') # 添加"""10账号表""" #随机学生
def crm_UserProfile(request):
if request.method == "GET":
user_list = models.UserProfile.objects.all()
return render(request, 'crm_UserProfile.html', {'user_list': user_list})
elif request.method == "POST":
for i in range(50): Rword = ''.join(''.join([chr(random.randint(0x4E00, 0x9FBF)) for i in range(3)]).split()) # 随机中文
n = Rword a = models.UserProfile.objects.values("user_id").all()
e = auth_models.User.objects.values("id").all()
print('eeeee', e, type(e))
x = e.difference(a)
# for i in x:
# print('zzz', x, type(x)) l = []
for i in x:
l.append(i['id'])
print('llll', l, type(l)) if len(l) == 0:
return HttpResponse('请添加 admin的用户后,再来添加。。。')
else:
c = choice(l)
u = c
models.UserProfile.objects.create(name=n, user_id=u)
return redirect('/DBadd/crm_UserProfile/') # 添加"""10账号表--11角色表""" #随机学生
def crm_userprofile_roles(request):
if request.method == "GET":
user_list = models.UserProfile.objects.all()
role_list = models.Role.objects.get(id=1)
return render(request, 'crm_userprofile_roles.html', {'user_list': user_list, 'role_list': role_list})
elif request.method == "POST":
try:
for i in range(50):
b1 = models.Role.objects.get(id=1)
a = b1.userprofile_set.values("id").all() e = models.UserProfile.objects.values("id").all()
x = e.difference(a) l = []
for i in x:
l.append(i['id'])
print('llll', l, type(l)) if len(l) == 0:
return HttpResponse('请添加 数据 后,再来添加。。。')
else:
c = choice(l)
print('c', c, type(c)) g1 = models.UserProfile.objects.get(id=c)
b1 = models.Role.objects.get(id=1)
g1.roles.add(b1)
return redirect('/DBadd/crm_userprofile_roles/')
except:
return HttpResponse('没有数据了。。。') # 添加"""04客户信息表"""
def crm_Customer(request):
if request.method == "GET":
user_list = models.Customer.objects.all()
return render(request, 'crm_Customer.html', {'user_list': user_list})
elif request.method == "POST":
for i in range(50):
Rword = ''.join(''.join([chr(random.randint(0x4E00, 0x9FBF)) for i in range(3)]).split()) # 随机中文
r=random.randint(5,18)
Num = "".join(random.choice("") for i in range(r)) # 随机数字 #保证qq的唯一性
Cnum = "".join(random.choice("") for i in range(1)) # 随机数字 #不能选择0
try:
models.Customer.objects.create(name=Rword, qq=Num, qq_name=Rword, phone=Num, source=1,
referral_from=Rword, consult_courses_id=1, content=Rword,
consultant_id=Cnum, memo=Rword, date='2018-03-20')
except:
return HttpResponse('数据重复了。。。') return redirect('/DBadd/crm_Customer/')

crm_views.py

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>添加用户</h3> <form method="POST" action="/DBadd/crm_Role/">
{% csrf_token %}
<input type="submit"value="添加"/>
</form> <h3>用户列表详细</h3>
<ul>
{% for row in user_list %}
<li> <a>{{row.id}}-{{row.name}}</a> </li>
{% endfor %}
</ul> </body>
</html>

crm_Role.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>添加用户</h3> <form method="POST" action="/DBadd/crm_UserProfile/">
{% csrf_token %}
<input type="submit"value="添加"/>
</form> <h3>用户列表详细</h3>
<ul>
{% for row in user_list %}
<li> <a>{{row.id}}-{{row.name}}-{{row.user_id}}</a> </li>
{% endfor %}
</ul> </body>
</html>

crm_UserProfile.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>添加用户</h3> <form method="POST" action="/DBadd/crm_userprofile_roles/">
{% csrf_token %}
<input type="submit"value="添加"/>
</form> <h3>用户列表详细</h3>
<ul>
<li>
<a>{{role_list.id}}-{{role_list.name}}</a>
</li>
</ul>
<h3>用户列表详细</h3>
<ul>
{% for row in user_list %}
<li>
<a>{{row.id}}-{{row.name}}</a>
</li>
{% endfor %}
</ul> </body>
</html>

crm_userprofile_roles.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>添加用户</h3> <form method="POST" action="/DBadd/crm_Customer/">
{% csrf_token %}
<input type="submit"value="添加"/>
</form> <h3>用户列表详细</h3>
<ul>
{% for row in user_list %}
<li> <a>{{row.id}}-{{row.name}}</a> </li>
{% endfor %}
</ul> </body>
</html>

crm_Customer.html

Django项目:CRM(客户关系管理系统)--07--03PerfectCRM创建基本数据02的更多相关文章

  1. Django CRM客户关系管理系统

    CRM需求分析 随着信息化时代带来的科技创新,CRM客户关系管理系统带来的效益在已经成为很多企业提高竞争优势的一分部,CRM客户关系管理系统将企业管理和客户关系管理集成到统一的平台,其系统功能主要体现 ...

  2. Django项目:CRM(客户关系管理系统)--70--60PerfectCRM实现CRM学生上课记录

    #urls.py """PerfectCRM URL Configuration The `urlpatterns` list routes URLs to views. ...

  3. Django项目:CRM(客户关系管理系统)--58--48PerfectCRM实现CRM客户报名流程学生合同

    # sales_urls.py # ————————47PerfectCRM实现CRM客户报名流程———————— from django.conf.urls import url from bpm. ...

  4. Django项目:CRM(客户关系管理系统)--71--61PerfectCRM实现CRM学生上传作业

    # student_urls.py # ————————60PerfectCRM实现CRM学生上课记录———————— from django.conf.urls import url from bp ...

  5. Django项目:CRM(客户关系管理系统)--63--53PerfectCRM实现CRM客户报名流程缴费

    #urls.py """PerfectCRM URL Configuration The `urlpatterns` list routes URLs to views. ...

  6. Django项目:CRM(客户关系管理系统)--42--34PerfectCRM实现CRM自定义用户

    #models.py # ————————01PerfectCRM基本配置ADMIN———————— from django.db import models # Create your models ...

  7. Django项目:CRM(客户关系管理系统)--81--71PerfectCRM实现CRM项目首页

    {#portal.html#} {## ————————46PerfectCRM实现登陆后页面才能访问————————#} {#{% extends 'king_admin/table_index.h ...

  8. Django项目:CRM(客户关系管理系统)--72--62PerfectCRM实现CRM讲师讲课记录

    #urls.py """PerfectCRM URL Configuration The `urlpatterns` list routes URLs to views. ...

  9. Django项目:CRM(客户关系管理系统)--61--51PerfectCRM实现CRM客户报名流程学生合同上传照片

    # sales_views.py # ————————47PerfectCRM实现CRM客户报名流程———————— from django.db import IntegrityError # 主动 ...

  10. Django项目:CRM(客户关系管理系统)--56--47PerfectCRM实现CRM客户报名流程01

    #urls.py """PerfectCRM URL Configuration The `urlpatterns` list routes URLs to views. ...

随机推荐

  1. System.Web.Mvc.ViewResultBase.cs

    ylbtech-System.Web.Mvc.ViewResultBase.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, Pub ...

  2. CF #578 Div2

    // 比赛链接:https://codeforces.com/contest/1200 A - Hotelier 题意: 有一家旅馆有10间房,编号0~9,从左到右顺序排列.旅馆有左右两扇门,每次新来 ...

  3. WhaleCTF之隐写-Find

    WhaleCTF之隐写-Find 前往题目 图片保存到本地,用Stegsolve打开图片 找到二维码 用微信或qq扫描,得到flag~

  4. 06_springmvc之参数绑定(pojo和集合)

    一.包装类型pojo参数绑定 实现方法: 第一种方法:在形参中 添加HttpServletRequest request参数,通过request接收查询条件参数. 第二种方法:在形参中让包装类型的po ...

  5. HBase Master-status

  6. Useradd- Linux必学的60个命令

    1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k t ...

  7. Linux-c glib库hash表GHashTable介绍

    百度云glib  链接:https://pan.baidu.com/s/1W9qdlMKWRKIFykenTVuWNQ 密码:ol6y hash表是一种提供key-value访问的数据结构,通过指定的 ...

  8. Leetcode95. Unique Binary Search Trees II不同的二叉搜索树2

    给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树. 示例: 输入: 3 输出: [   [1,null,3,2],   [3,2,null,1],   [3,1,null,nul ...

  9. 中国 SaaS 企业如何突围?这几点是关键!

    进入2019年,关于SaaS的各种言论甚嚣尘上,有人看好:“SaaS市场得大客户者得天下”,也有人唱衰:“SaaS已死,下一个”.在众说纷纭中,中国SaaS企业的成功之路迷雾重重,前期走的较早的头部S ...

  10. new运算符与malloc函数(还需要修改)

    细说new与malloc的10点区别 C++ 自由存储区是否等价于堆? 浅谈new/delete和malloc/free的用法与区别 new和malloc都是在对上开辟内存,但尽量使用new. 使用m ...