Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django CRM需要管理员使用电子邮件地址邀请代理_Python_Django_Django Models_Django Rest Framework_Django Views - Fatal编程技术网

Python Django CRM需要管理员使用电子邮件地址邀请代理

Python Django CRM需要管理员使用电子邮件地址邀请代理,python,django,django-models,django-rest-framework,django-views,Python,Django,Django Models,Django Rest Framework,Django Views,我有一个未完成的django CRM。我有两种类型的用户: 代理:可以发布和查看数据 管理员:可以查看和编辑数据 问题是我需要每个管理员邀请用户加入CRM 我需要它按如下方式工作: 管理员将有权访问一个表格,在那里他们可以写下代理的名称和电子邮件,一旦他们提交了表格,一封电子邮件将发送给代理 代理将收到一封带有另一个表单的电子邮件,用于设置其用户名和密码,以便登录 你知道我应该寻找什么或者我该怎么做吗?每次管理员添加新用户时,都会生成一个激活密钥。将该密钥包含在发送给代理的URL中,以激活其

我有一个未完成的django CRM。我有两种类型的用户:

代理:可以发布和查看数据

管理员:可以查看和编辑数据

问题是我需要每个管理员邀请用户加入CRM

我需要它按如下方式工作:

  • 管理员将有权访问一个表格,在那里他们可以写下代理的名称和电子邮件,一旦他们提交了表格,一封电子邮件将发送给代理

  • 代理将收到一封带有另一个表单的电子邮件,用于设置其用户名和密码,以便登录


你知道我应该寻找什么或者我该怎么做吗?

每次管理员添加新用户时,都会生成一个激活密钥。将该密钥包含在发送给代理的URL中,以激活其帐户。当代理使用激活密钥单击URL时,请验证该密钥。如果验证成功,允许他们设置用户名和密码,其他人则重定向错误页面

您可以尝试以下方法来生成激活密钥

salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
usernamesalt = agentEmail
if isinstance(usernamesalt, unicode):
usernamesalt = usernamesalt.encode('utf8')
activation_key = hashlib.sha1(salt+usernamesalt).hexdigest()