feat: initial shared library extraction
Contains shared infrastructure for all coop services: - shared/ (factory, urls, user_loader, context, internal_api, jinja_setup) - models/ (User, Order, Calendar, Ticket, Product, Ghost CMS) - db/ (SQLAlchemy async session, base) - suma_browser/app/ (csrf, middleware, errors, authz, redis_cacher, payments, filters, utils) - suma_browser/templates/ (shared base layouts, macros, error pages) - static/ (CSS, JS, fonts, images) - alembic/ (database migrations) - config/ (app-config.yaml) - editor/ (Lexical editor Node.js build) - requirements.txt Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
13
static/stickers/biodynamic.svg
Normal file
13
static/stickers/biodynamic.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#009A82;}
|
||||
.st1{enable-background:new ;}
|
||||
.st2{fill:#F9F4E0;}
|
||||
</style>
|
||||
<circle class="st0" cx="12" cy="12" r="12"/>
|
||||
<g class="st1">
|
||||
<path class="st2" d="M15.3,12.6c0.3,0.4,0.4,0.8,0.4,1.3c0,0.7-0.3,1.3-0.8,1.7c-0.6,0.4-1.4,0.6-2.4,0.6H8.3V7.8h3.9 c1,0,1.8,0.2,2.3,0.6c0.5,0.4,0.8,0.9,0.8,1.6c0,0.4-0.1,0.8-0.3,1.1c-0.2,0.3-0.5,0.6-0.8,0.7C14.7,12,15.1,12.2,15.3,12.6z M9.8,9v2.3H12c0.5,0,1-0.1,1.3-0.3c0.3-0.2,0.4-0.5,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9S12.6,9,12,9H9.8z M14.2,13.8 c0-0.8-0.6-1.2-1.8-1.2H9.8V15h2.5C13.6,15,14.2,14.6,14.2,13.8z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 942 B |
13
static/stickers/fairtrade.svg
Normal file
13
static/stickers/fairtrade.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#009A82;}
|
||||
.st1{enable-background:new ;}
|
||||
.st2{fill:#F9F4E0;}
|
||||
</style>
|
||||
<circle class="st0" cx="12" cy="12" r="12"/>
|
||||
<g class="st1">
|
||||
<path class="st2" d="M10.5,9.1v2.6h4.1V13h-4.1v3.2H8.9V7.8h6.1v1.3H10.5z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 601 B |
14
static/stickers/glutenfree.svg
Normal file
14
static/stickers/glutenfree.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#009A82;}
|
||||
.st1{enable-background:new ;}
|
||||
.st2{fill:#F9F4E0;}
|
||||
</style>
|
||||
<circle class="st0" cx="12" cy="12" r="12"/>
|
||||
<g class="st1">
|
||||
<path class="st2" d="M10.3,11.9h1.5v3.3c-0.4,0.3-0.9,0.6-1.5,0.8c-0.6,0.2-1.2,0.3-1.8,0.3c-0.9,0-1.6-0.2-2.3-0.6 c-0.7-0.4-1.2-0.9-1.6-1.5C4.2,13.6,4,12.8,4,12c0-0.8,0.2-1.6,0.6-2.2C5,9.1,5.5,8.6,6.2,8.2c0.7-0.4,1.5-0.6,2.3-0.6 c0.7,0,1.3,0.1,1.9,0.3c0.6,0.2,1.1,0.6,1.5,1l-1,1c-0.6-0.6-1.4-1-2.3-1C8,9,7.5,9.2,7,9.4S6.2,10,6,10.5c-0.3,0.4-0.4,1-0.4,1.5 c0,0.6,0.1,1.1,0.4,1.5C6.2,14,6.6,14.3,7,14.6S8,15,8.6,15c0.7,0,1.2-0.1,1.7-0.4V11.9z"/>
|
||||
<path class="st2" d="M15.4,9.1v2.6h4.1V13h-4.1v3.2h-1.6V7.8H20v1.3H15.4z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
13
static/stickers/organic.svg
Normal file
13
static/stickers/organic.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#009A82;}
|
||||
.st1{enable-background:new ;}
|
||||
.st2{fill:#F9F4E0;}
|
||||
</style>
|
||||
<circle class="st0" cx="12" cy="12" r="12"/>
|
||||
<g class="st1">
|
||||
<path class="st2" d="M9.7,15.8c-0.7-0.4-1.2-0.9-1.6-1.5S7.5,12.8,7.5,12c0-0.8,0.2-1.6,0.6-2.2S9,8.6,9.7,8.2 c0.7-0.4,1.5-0.6,2.3-0.6c0.9,0,1.6,0.2,2.3,0.6s1.2,0.9,1.6,1.5c0.4,0.7,0.6,1.4,0.6,2.2c0,0.8-0.2,1.6-0.6,2.2 c-0.4,0.7-0.9,1.2-1.6,1.5c-0.7,0.4-1.5,0.6-2.3,0.6C11.1,16.3,10.4,16.1,9.7,15.8z M13.5,14.6c0.4-0.3,0.8-0.6,1.1-1.1 s0.4-1,0.4-1.5c0-0.6-0.1-1.1-0.4-1.5S14,9.7,13.5,9.4C13.1,9.2,12.6,9,12,9c-0.6,0-1.1,0.1-1.5,0.4S9.7,10,9.4,10.5S9,11.4,9,12 c0,0.6,0.1,1.1,0.4,1.5s0.6,0.8,1.1,1.1s1,0.4,1.5,0.4C12.6,15,13.1,14.8,13.5,14.6z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
13
static/stickers/sugarfree.svg
Normal file
13
static/stickers/sugarfree.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#009A82;}
|
||||
.st1{enable-background:new ;}
|
||||
.st2{fill:#F9F4E0;}
|
||||
</style>
|
||||
<circle class="st0" cx="12" cy="12" r="12"/>
|
||||
<g class="st1">
|
||||
<path class="st2" d="M10.1,16c-0.6-0.2-1.1-0.4-1.4-0.7l0.5-1.2c0.3,0.3,0.8,0.5,1.3,0.7s1,0.3,1.5,0.3c0.6,0,1.1-0.1,1.4-0.3 c0.3-0.2,0.5-0.5,0.5-0.8c0-0.2-0.1-0.4-0.3-0.6c-0.2-0.2-0.4-0.3-0.7-0.4c-0.3-0.1-0.6-0.2-1.1-0.3c-0.6-0.2-1.2-0.3-1.6-0.5 c-0.4-0.2-0.7-0.4-1-0.7s-0.4-0.8-0.4-1.3c0-0.5,0.1-0.9,0.4-1.3C9.5,8.5,9.8,8.2,10.3,8c0.5-0.2,1.1-0.3,1.9-0.3 c0.5,0,1,0.1,1.5,0.2C14.2,8,14.6,8.2,15,8.4l-0.5,1.2c-0.4-0.2-0.8-0.4-1.2-0.5C13,9,12.6,9,12.2,9c-0.6,0-1.1,0.1-1.4,0.3 s-0.5,0.5-0.5,0.8c0,0.2,0.1,0.4,0.3,0.6c0.2,0.2,0.4,0.3,0.7,0.4c0.3,0.1,0.6,0.2,1.1,0.3c0.6,0.1,1.1,0.3,1.5,0.5 c0.4,0.2,0.7,0.4,1,0.7c0.3,0.3,0.4,0.8,0.4,1.3c0,0.5-0.1,0.9-0.4,1.3s-0.6,0.7-1.1,0.9s-1.1,0.3-1.9,0.3 C11.3,16.3,10.7,16.2,10.1,16z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
14
static/stickers/vegan.svg
Normal file
14
static/stickers/vegan.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#009A82;}
|
||||
.st1{enable-background:new ;}
|
||||
.st2{fill:#F9F4E0;}
|
||||
</style>
|
||||
<circle class="st0" cx="12" cy="12" r="12"/>
|
||||
<g class="st1">
|
||||
<path class="st2" d="M12.8,7.8l-3.7,8.4H7.6L4,7.8h1.7l2.8,6.5l2.8-6.5H12.8z"/>
|
||||
<path class="st2" d="M20,14.9v1.3h-6.3V7.8h6.1v1.3h-4.6v2.2h4.1v1.3h-4.1v2.3H20z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 689 B |
Reference in New Issue
Block a user