Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
wendelin-telecom
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Paul Graydon
wendelin-telecom
Commits
56527915
Commit
56527915
authored
Jul 19, 2024
by
Paul Graydon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ors_wendelin: Add custom login page
parent
e922347a
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
277 additions
and
1 deletion
+277
-1
bt5/ors_wendelin/RegisteredSkinSelectionTemplateItem/registered_skin_selection.xml
...edSkinSelectionTemplateItem/registered_skin_selection.xml
+6
-0
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui.xml
...emplateItem/portal_skins/ors_wendelin_web_renderjs_ui.xml
+47
-0
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/login_once_form.xml
...al_skins/ors_wendelin_web_renderjs_ui/login_once_form.xml
+62
-0
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/login_once_form.zpt
...al_skins/ors_wendelin_web_renderjs_ui/login_once_form.zpt
+123
-0
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/wendelin_logo.png.png
..._skins/ors_wendelin_web_renderjs_ui/wendelin_logo.png.png
+0
-0
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/wendelin_logo.png.xml
..._skins/ors_wendelin_web_renderjs_ui/wendelin_logo.png.xml
+36
-0
bt5/ors_wendelin/bt/template_registered_skin_selection_list
bt5/ors_wendelin/bt/template_registered_skin_selection_list
+1
-0
bt5/ors_wendelin/bt/template_skin_id_list
bt5/ors_wendelin/bt/template_skin_id_list
+2
-1
No files found.
bt5/ors_wendelin/RegisteredSkinSelectionTemplateItem/registered_skin_selection.xml
0 → 100644
View file @
56527915
<registered_skin_selection>
<skin_folder_selection>
<skin_folder>
ors_wendelin_web_renderjs_ui
</skin_folder>
<skin_selection>
RJS
</skin_selection>
</skin_folder_selection>
</registered_skin_selection>
\ No newline at end of file
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui.xml
0 → 100644
View file @
56527915
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Folder"
module=
"OFS.Folder"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_local_properties
</string>
</key>
<value>
<tuple>
<dictionary>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
business_template_skin_layer_priority
</string>
</value>
</item>
<item>
<key>
<string>
type
</string>
</key>
<value>
<string>
float
</string>
</value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
business_template_skin_layer_priority
</string>
</key>
<value>
<float>
99.5
</float>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
ors_wendelin_web_renderjs_ui
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/login_once_form.xml
0 → 100644
View file @
56527915
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ZopePageTemplate"
module=
"Products.PageTemplates.ZopePageTemplate"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"_reconstructor"
module=
"copy_reg"
/>
</klass>
<tuple>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
<global
name=
"object"
module=
"__builtin__"
/>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
expand
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
login_once_form
</string>
</value>
</item>
<item>
<key>
<string>
output_encoding
</string>
</key>
<value>
<string>
utf-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<unicode></unicode>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/login_once_form.zpt
0 → 100644
View file @
56527915
<html
tal:define=
"
ERP5Site python: modules['Products.ERP5.ERP5Site'];
has_oauth2 python: options.get('has_oauth2', True);
form_action python: 'logged_in_once' if has_oauth2 else 'WebSite_login';
absolute_url python: context.absolute_url() + '/';
web_site_value python: context.getWebSiteValue();
portal python: context.getPortalObject();
root_absolute_url python: (portal if web_site_value is None else web_site_value).absolute_url() + '/';
available_oauth_login_list python: portal.ERP5Site_getAvailableOAuthLoginList();
enable_google_login python: 'google' in available_oauth_login_list;
enable_facebook_login python: 'facebook' in available_oauth_login_list;
enable_openidconnect_login python: 'openidconnect' in available_oauth_login_list;
"
>
<head>
<meta
charset=
"UTF-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title
tal:content=
"python: portal.getTitle()"
></title>
<link
rel=
"stylesheet"
href=
"gadget_erp5_nojqm.css"
>
</head>
<body>
<div
data-gadget-scope=
'header'
>
<div
class=
"ui-header"
>
<h1><span
i18n:domain=
"ui"
i18n:translate=
""
>
Log in
</span></h1>
</div>
</div>
<div
data-gadget-scope=
'panel'
>
<div
data-role=
"header"
>
<div
class=
"panel_img"
style=
"height: 80pt !important; padding-top: 10pt;"
>
<img
alt=
"ORS Wendelin"
src=
"wendelin_logo.png"
/>
</div>
</div>
</div>
<div
data-role=
"page"
>
<div
class=
"gadget-content"
>
<article>
<section>
<div
class=
"visible"
data-gadget-scope=
"notification"
tal:condition=
"python: 'portal_status_message' in request"
>
<button
type=
"submit"
class=
"error"
tal:attributes=
"data-i18n python: request['portal_status_message']"
><span
tal:content=
"python: request['portal_status_message']"
></span></button>
</div>
</section>
<section>
<section
class=
"ui-content-header-plain"
>
<h3
class=
"ui-content-title ui-body-c"
>
<span
class=
"ui-icon ui-icon-custom ui-icon-sign-in"
></span>
<tal:block
i18n:domain=
"ui"
i18n:translate=
""
>
Log in
</tal:block>
</h3>
</section>
<form
method=
"post"
tal:attributes=
"action python: absolute_url"
class=
"field_container"
>
<tal:block
tal:condition=
"python: has_oauth2"
>
<input
type=
"hidden"
tal:attributes=
"
name python: ERP5Site.ERP5_AUTHORISATION_EXTRACTOR_MARKER_NAME;
value python: ERP5Site.ERP5_AUTHORISATION_EXTRACTOR_MARKER_VALUE;
"
/>
<input
type=
"hidden"
name=
"login_retry_url"
tal:attributes=
"value python: request.get('login_retry_url', '')"
/>
</tal:block>
<div>
<div>
<div
class=
"ui-field-contain"
>
<label
i18n:domain=
"ui"
i18n:translate=
""
>
Username
</label>
<div><input
autofocus
type=
"text"
value=
""
required=
""
tal:attributes=
"name python: ERP5Site.ERP5_AUTHORISATION_EXTRACTOR_USERNAME_NAME if has_oauth2 else '__ac_name'"
></div>
</div>
<div
class=
"ui-field-contain"
>
<label
i18n:domain=
"ui"
i18n:translate=
""
>
Password
</label>
<div><input
type=
"password"
value=
""
autocomplete=
"off"
tal:attributes=
"name python: ERP5Site.ERP5_AUTHORISATION_EXTRACTOR_PASSWORD_NAME if has_oauth2 else '__ac_password'"
/></div>
</div>
<div
class=
"dialog_button_container"
>
<input
type=
"submit"
value=
"Login"
i18n:attributes=
"value"
i18n:domain=
"ui"
tal:attributes=
"name python: '%s:method' % (form_action, )"
/>
<a
i18n:domain=
"ui"
i18n:translate=
""
tal:attributes=
"href python: '%sWebSite_viewRecoverAccount?%s' % (absolute_url, modules['urllib'].urlencode([('came_from', absolute_url)]))"
>
I forgot my password!
</a>
</div>
<div
class=
"dialog_button_container"
tal:condition=
"enable_google_login"
>
<a
tal:attributes=
"href python: root_absolute_url + 'ERP5Site_redirectToGoogleLoginPage'"
i18n:translate=
""
i18n:domain=
"ui"
class=
"sign_in_with_google"
>
<img
alt=
"Sign in with Google"
src=
"google_login_button.png"
/>
</a>
</div>
<div
class=
"dialog_button_container"
tal:condition=
"enable_facebook_login"
>
<a
tal:attributes=
"href python: root_absolute_url + 'ERP5Site_redirectToFacebookLoginPage'"
i18n:translate=
""
i18n:domain=
"ui"
class=
"sign_in_with_facebook"
>
<img
alt=
"Login with Facebook"
src=
"facebook_login_button.png"
>
</a>
</div>
<div
class=
"dialog_button_container"
tal:condition=
"enable_openidconnect_login"
>
<a
tal:attributes=
"href python: root_absolute_url + 'ERP5Site_redirectToOpenIdLoginPage'"
i18n:translate=
""
i18n:domain=
"ui"
class=
"sign_in_with_openid"
>
<img
alt=
"Sign in with OpenID Connect"
src=
"openid_login_button.png"
/>
</a>
</div>
</div>
</div>
<input
type=
"hidden"
name=
"url"
tal:attributes=
"value absolute_url"
/>
<input
tal:condition=
"python: 'came_from' in request"
type=
"hidden"
name=
"came_from"
tal:attributes=
"value python: request['came_from']"
/>
</form>
</section>
</article>
</div>
</div>
</body>
</html>
\ No newline at end of file
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/wendelin_logo.png.png
0 → 100644
View file @
56527915
9.19 KB
bt5/ors_wendelin/SkinTemplateItem/portal_skins/ors_wendelin_web_renderjs_ui/wendelin_logo.png.xml
0 → 100644
View file @
56527915
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Image"
module=
"OFS.Image"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
__name__
</string>
</key>
<value>
<string>
wendelin_logo.png
</string>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
image/png
</string>
</value>
</item>
<item>
<key>
<string>
height
</string>
</key>
<value>
<int>
114
</int>
</value>
</item>
<item>
<key>
<string>
precondition
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
width
</string>
</key>
<value>
<int>
128
</int>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/ors_wendelin/bt/template_registered_skin_selection_list
0 → 100644
View file @
56527915
ors_wendelin_web_renderjs_ui | RJS
\ No newline at end of file
bt5/ors_wendelin/bt/template_skin_id_list
View file @
56527915
ors_wendelin
\ No newline at end of file
ors_wendelin
ors_wendelin_web_renderjs_ui
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment