From b6bbb324832e6b1d729388c2acb29a39a46ad37f Mon Sep 17 00:00:00 2001 From: Maciej Pienczyn Date: Wed, 28 Jan 2026 20:11:35 +0100 Subject: [PATCH] =?UTF-8?q?feat(ui):=20Norda=20Partner,=20Strefa=20Go?= =?UTF-8?q?=C5=9Bcia,=20uproszczenie=20forum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Landing page: przycisk "Norda Partner" + kontakt Izby (email, WhatsApp) - Landing page: link "Strefa Gościa" → norda-biznes.info - Menu "Więcej": dodano "Strefa Gościa (Izba)" dla zalogowanych - Forum: ukryto filtry kategorii/statusów (uproszczenie UX) - README: zmiana "AI Assistant" → "NordaGPT" - Skrypt import firmy testowej "Kaszubia 2030" - .gitignore: wykluczenie notatek ze spotkań (MEETING_*.md) Zmiany na podstawie spotkania 2026-01-28 i uwag Artura Wiertla. Wzór nawigacji: Vaillant.pl (Klienci indywidualni / Profesjonaliści) Co-Authored-By: Claude Opus 4.5 --- .gitignore | 1 + README.md | 2 +- scripts/import_kaszubia_2030.py | 86 +++++++++++++++++++++++++++++++++ templates/base.html | 8 +++ templates/forum/index.html | 17 +++---- templates/landing.html | 22 +++++++++ 6 files changed, 125 insertions(+), 11 deletions(-) create mode 100644 scripts/import_kaszubia_2030.py diff --git a/.gitignore b/.gitignore index e8e3206..1f30ac1 100644 --- a/.gitignore +++ b/.gitignore @@ -91,3 +91,4 @@ data/ceidg_json/ # Poufne materiały - NIGDY nie commitować .private/ +docs/MEETING_*.md diff --git a/README.md b/README.md index 9643767..b95230d 100644 --- a/README.md +++ b/README.md @@ -1077,7 +1077,7 @@ curl -X POST https://nordabiznes.pl/api/verify-nip \ These endpoints require user authentication (regular or admin): -#### Chat & AI Assistant +#### Chat & NordaGPT | Endpoint | Method | Description | |----------|--------|-------------| diff --git a/scripts/import_kaszubia_2030.py b/scripts/import_kaszubia_2030.py new file mode 100644 index 0000000..800c2db --- /dev/null +++ b/scripts/import_kaszubia_2030.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +""" +Import firmy testowej Kaszubia 2030 do bazy NordaBiz. + +Kaszubia 2030 - firma demonstracyjna/testowa dla celów rozwoju projektu Norda Partner. +""" + +import os +import sys +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from datetime import datetime +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from database import Company, Category + +# DEV: localhost:5433, PROD: 10.22.68.249:5432 +DATABASE_URL = os.environ.get('DATABASE_URL', 'postgresql://nordabiz_app:dev_password@localhost:5433/nordabiz') + + +def import_company(): + """Importuj firmę testową Kaszubia 2030.""" + engine = create_engine(DATABASE_URL) + Session = sessionmaker(bind=engine) + session = Session() + + try: + # Sprawdź czy firma już istnieje + existing = session.query(Company).filter_by(slug='kaszubia-2030').first() + if existing: + print(f"Firma Kaszubia 2030 już istnieje (ID: {existing.id})") + return existing.id + + # Znajdź kategorię "Services" (Usługi) + category = session.query(Category).filter_by(name='Services').first() + if not category: + # Fallback do "Usługi" + category = session.query(Category).filter_by(name='Usługi').first() + + company = Company( + slug='kaszubia-2030', + name='Kaszubia 2030', + legal_name='Kaszubia 2030 - Firma Demonstracyjna', + nip=None, # Firma testowa - bez NIP + regon=None, + krs=None, + email='test@kaszubia2030.pl', + phone='+48 000 000 000', + website='https://kaszubia2030.pl', + address_street='ul. Testowa 1', + address_city='Wejherowo', + address_postal='84-200', + category_id=category.id if category else None, + description_short='Firma demonstracyjna projektu Norda Partner - Kaszubia 2030', + description_full='''Kaszubia 2030 to przykładowa firma stworzona na potrzeby testowania +i demonstracji funkcjonalności platformy Norda Biznes Hub (Norda Partner). + +Firma reprezentuje wizję rozwoju regionu Kaszub do roku 2030, łącząc: +- Innowacje technologiczne +- Zrównoważony rozwój +- Współpracę regionalną +- Networking biznesowy + +Jest powiązana z kontem testowym użytkownika "Testuser Kaszubia 2030" +do celów prezentacyjnych i testowych funkcji platformy.''', + data_quality='enhanced', + status='active' + ) + + session.add(company) + session.commit() + print(f"✅ Firma Kaszubia 2030 dodana pomyślnie! ID: {company.id}") + print(f" Slug: {company.slug}") + print(f" Kategoria: {category.name if category else 'brak'}") + return company.id + + except Exception as e: + session.rollback() + print(f"❌ Błąd podczas importu: {e}") + raise + finally: + session.close() + + +if __name__ == '__main__': + import_company() diff --git a/templates/base.html b/templates/base.html index 9e03bf7..e337613 100755 --- a/templates/base.html +++ b/templates/base.html @@ -982,6 +982,14 @@
  • Kontakty zewnętrzne
  • Raporty
  • Mapa Powiązań
  • +
  • + + + + + Strefa Gościa (Izba) + +
  • diff --git a/templates/forum/index.html b/templates/forum/index.html index 7c36c15..e2a499f 100755 --- a/templates/forum/index.html +++ b/templates/forum/index.html @@ -355,21 +355,18 @@ - +
    + +
    - Status: - Wszystkie - {% for st in statuses %} - {{ status_labels.get(st, st) }} - {% endfor %} + 💬 Uwagi rozwojowe + Zapraszamy do podzielenia się swoimi opiniami
    + + +
    + + + Strefa Gościa (Izba NORDA) + + + + kontakt@nordabiznes.pl + + + + WhatsApp + +