未提供项目说明

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 jar中打开文件   java如何在RxJava中为列表使用take()运算符?   flyway 1.4.2版在Java 1.7上运行?   java为什么在到达loadfactor时需要调整哈希集合的大小,为什么不能等到集合已满   数组Java对象未返回预期数据   java在Eclipse上的Gradle项目中找不到资源:/METAINF/BenchmarkList   java如何为Spring引导应用程序提供React构建文件   java如何在jpa中创建表作为InnoDB?   Android上的java DRM安全级别   java如何在单击按钮时创建自定义Dilaog   java从多对多关系hibernate创建的表中列出数据   java ElasticSeach |在删除索引后找不到插入的文档   java是否已弃用图表上的javaFX向下展开方法?   java由于某种原因,单词sinchservice和活动的名称有一个错误,即不能解析错误“CallActivity”?