未提供项目说明

shuup-onboarding的Python项目详细描述


休普入职培训

在shup中添加动态面板,以便于入职(特别是在管理中)。在

安装和配置

安装此软件包

运行pip install shuup_onboarding并将shuup_onboarding添加到INSTALLED_APPS。在

实现您的入职步骤并添加入职中间件

通过实现OnboardingStep类编写一些入职步骤(任意数量),遵循一个简单的示例:

classMyInfoStep(OnboardingStep):identifier="my_step_id"title="My Step Title"description="Some description of the step"template_name="my_app/step_template.jinja"defcan_skip(self):returnFalsedefis_done(self):returnself.context.storage.get("my_info")defis_visible(self):returnTruedefget_form(self,**kwargs)->forms.Form:returnMyStepForm(**kwargs)defsave(self,form):self.context.storage["my_info"]=form.cleaned_data["info"]defundo(self):self.context.storage.pop("my_info",None)

然后,您需要创建一个唯一的入职流程标识符。为了举例,让我们使用my_onboarding_process作为我们的入职标识符。在

现在您需要重写基本中间件类BaseAdminOnboardingMiddleware,并配置您的process id属性:

^{pr2}$

要使入职流程加载您的步骤,您必须使用特殊的provides密钥:

onboarding_process:[YOUR_ONBOARDING_PROCESS-ID]

最后,将您的入职步骤添加到“提供”中:

classAppConfig(shuup.apps.AppConfig):provides={"onboarding_process:my_onboarding_process":["my_app.onboarding_steps.MyInfoStep","my_app.onboarding_steps.FinalStep",]

完成了。在

您可以在Shuup Onboarding Example找到完整的工作示例。在

许可证

开放式软件许可证3.0版

版权所有

版权所有(c)2020 Christian Hess

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么