commit 381736057d1727ed9054a837620500d7c2b8dc2d Author: Git Version Control Date: Wed Jun 10 15:31:41 2026 +0800 yuthon_web module for pengyuthon.cn diff --git a/yuthon_web/__init__.py b/yuthon_web/__init__.py new file mode 100644 index 0000000..a0fdc10 --- /dev/null +++ b/yuthon_web/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import models diff --git a/yuthon_web/__manifest__.py b/yuthon_web/__manifest__.py new file mode 100644 index 0000000..17941b2 --- /dev/null +++ b/yuthon_web/__manifest__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +{ + 'name': 'Yuthon Website', + 'version': '18.0.1.0.0', + 'category': 'Website', + 'summary': 'PengYuSen Official Website Theme', + 'description': 'Custom website theme for pengyuthon.cn', + 'author': 'PengYuSen Data Technology', + 'website': 'https://pengyuthon.cn', + 'depends': ['website', 'website_blog', 'website_sale'], + 'data': [ + 'data/website_data.xml', + ], + 'assets': { + 'web.assets_frontend': [ + 'yuthon_web/static/src/css/yuthon_style.css', + ], + }, + 'installable': True, + 'application': False, + 'auto_install': False, + 'license': 'LGPL-3', +} diff --git a/yuthon_web/data/website_data.xml b/yuthon_web/data/website_data.xml new file mode 100644 index 0000000..e4fc0b9 --- /dev/null +++ b/yuthon_web/data/website_data.xml @@ -0,0 +1,339 @@ + + + + + Home + / + 1 + + + + + Services + /services + 2 + + + + + Cases + /cases + 3 + + + + + Blog + /blog + 4 + + + + + About + /about + 5 + + + + + Contact + /contact + 6 + + + + + Platform + /web/login + 7 + + + + + + Home + + / + qweb + yuthon_web.homepage + + + +
+
+
+
+
+

Digital Transformation
Powered by Odoo

+

Specialized in Odoo ERP customization, training and consulting
One-stop digital solutions for enterprises

+ +
+
+
+ +
+
+
+
+
+ +
+
+
+

Our Services

+

Full lifecycle services from implementation to operations

+
+
+
+
+
+

Odoo Custom Development

+

Module development, feature customization, system integration for your business needs

+
+
+
+
+
📚
+

Training and Consulting

+

Odoo hands-on training, business process analysis, ERP deployment guidance

+
+
+
+
+
🚀
+

Managed Operations

+

Server maintenance, system upgrades, technical support and troubleshooting

+
+
+
+
+
+ +
+
+
+

Case Studies

+

Serving enterprises across multiple industries

+
+
+
+
+
Investment Management
+

Tianhe Investment - Full ERP System

+

Custom-built Odoo ERP: HR management, asset management, project lifecycle control

+
+
+
+
+
Smart Manufacturing
+

Langchi Tech - Production and Material Control

+

Deep MRP customization: BOM management, routing, scheduling, end-to-end procurement-stock integration

+
+
+
+ +
+
+ +
+
+

Make Enterprise Management Simple

+

Start your digital journey with Odoo today

+ Get Started Free +
+
+
+
+
+
+
+ + + Services + + /services + qweb + yuthon_web.services + + + +
+

Our Services

+

Comprehensive Odoo ERP digital services

+
+
+

Odoo Custom Development

+

Tailored modules on Odoo 18 platform: HR, CRM, MRP, Inventory, Accounting and more.

+
+
+

Training and Consulting

+

From zero to one: business diagnosis, solution design, staff training, deployment support.

+
+
+

System Integration

+

Connect Odoo with WeCom, DingTalk, WeChat Pay and other platforms for seamless data flow.

+
+
+

Technical Support

+

Professional ops team: server maintenance, database optimization, security hardening, emergency response.

+
+
+ +
+
+
+
+
+ + + Cases + + /cases + qweb + yuthon_web.cases + + + +
+

Case Studies

+

Selected client projects

+
+
+
+
Investment
+

Tianhe Investment

+

Full Odoo ERP: HR, attendance integration, asset tracking, project management for multi-department collaboration.

+
+
+
+
+
Manufacturing
+

Langchi Technology

+

MRP deep customization: BOM, routing, production scheduling, end-to-end procurement integration.

+
+
+
+
+
Education
+

Zibo Education Platform

+

Odoo-based LMS: course management, student tracking, online learning, assessments, multi-org support.

+
+
+
+
+
AI
+

AI Smart Assistant

+

Self-developed AI Agent platform with DeepSeek LLM integration for smart Q&A, workflow automation, intelligent reports.

+
+
+
+
+
+
+
+
+ + + About + + /about + qweb + yuthon_web.about + + + +
+

About PengYuSen

+
+
+

PengYuSen Data Technology is a digital transformation service company. Our core team has extensive Odoo ERP hands-on experience.

+

We believe every enterprise deserves its own digital system. Through Odoo open-source customization, we deliver cost-effective ERP solutions for SMEs.

+
+

Our Philosophy

+
    +
  • Business-driven, no unnecessary complexity
  • +
  • Open-source lowers the digital barrier
  • +
  • Continuous iteration, growing with clients
  • +
+
+

Core Competencies

+
    +
  • Odoo 18 Full Stack (Python / JavaScript / PostgreSQL)
  • +
  • WeCom / DingTalk API Integration
  • +
  • Linux Server Operations and Security
  • +
  • AI Large Language Model Development
  • +
+
+
+
+
+
+
+
+ + + Contact + + /contact + qweb + yuthon_web.contact + + + +
+

Contact Us

+
+
+
+

PengYuSen Data Technology

+

Location: Zibo, Shandong, China

+

Website: pengyuthon.cn

+

Email: contact@pengyuthon.cn

+
+
+

Send a Message

+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+
+
+
+
+
+
+ + + +
diff --git a/yuthon_web/models/__init__.py b/yuthon_web/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/yuthon_web/static/src/css/yuthon_style.css b/yuthon_web/static/src/css/yuthon_style.css new file mode 100644 index 0000000..c0ce3a2 --- /dev/null +++ b/yuthon_web/static/src/css/yuthon_style.css @@ -0,0 +1,28 @@ +.yuthon-hero { padding: 80px 0 60px; background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%); color: #fff; position: relative; overflow: hidden; } +.yuthon-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 70%); border-radius: 50%; } +.yuthon-hero-title { font-size: 3rem; font-weight: 700; line-height: 1.2; color: #fff; } +.yuthon-hero-subtitle { font-size: 1.15rem; color: rgba(255,255,255,0.75); line-height: 1.8; } +.yuthon-btn-primary { background: #6366f1; border-color: #6366f1; border-radius: 8px; padding: 12px 32px; font-weight: 500; } +.yuthon-btn-primary:hover { background: #4f46e5; border-color: #4f46e5; } +.yuthon-hero-visual { display: flex; align-items: center; justify-content: center; min-height: 280px; } +.yuthon-hero-graphic { position: relative; width: 240px; height: 240px; } +.yuthon-hero-boxes { position: relative; width: 100%; height: 100%; } +.yuthon-box { position: absolute; padding: 16px 20px; border-radius: 10px; font-size: 0.85rem; font-weight: 600; color: #fff; opacity: 0.9; } +.yuthon-box-1 { top: 10px; left: 10px; background: #6366f1; } +.yuthon-box-2 { top: 10px; right: 10px; background: #8b5cf6; } +.yuthon-box-3 { bottom: 10px; left: 10px; background: #06b6d4; } +.yuthon-box-4 { bottom: 10px; right: 10px; background: #10b981; } +.yuthon-hero-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; color: #6366f1; padding: 10px 24px; border-radius: 20px; font-weight: 700; font-size: 1rem; box-shadow: 0 4px 20px rgba(0,0,0,0.2); } +.yuthon-section { padding: 70px 0; } +.yuthon-section-alt { background: #f8fafc; } +.yuthon-section-title { font-size: 2rem; font-weight: 700; color: #0f172a; } +.yuthon-section-desc { font-size: 1.05rem; color: #64748b; } +.yuthon-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 30px 24px; height: 100%; transition: transform 0.2s, box-shadow 0.2s; } +.yuthon-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.08); } +.yuthon-card-icon { font-size: 2rem; margin-bottom: 12px; } +.yuthon-card-title { font-size: 1.15rem; font-weight: 600; margin-bottom: 8px; color: #0f172a; } +.yuthon-card-text { color: #64748b; font-size: 0.95rem; line-height: 1.6; } +.yuthon-case-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; height: 100%; } +.yuthon-case-tag { display: inline-block; background: #eef2ff; color: #6366f1; padding: 3px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; margin-bottom: 12px; } +.yuthon-case-card h4 { font-size: 1.1rem; font-weight: 600; color: #0f172a; margin-bottom: 8px; } +@media (max-width: 768px) { .yuthon-hero { padding: 50px 0 40px; } .yuthon-hero-title { font-size: 2rem; } .yuthon-section { padding: 40px 0; } .yuthon-section-title { font-size: 1.5rem; } }