Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
4c7f4ee
changed to bakker
WoutHostensEnergyVision Sep 16, 2025
fb82889
first model test
WoutHostensEnergyVision Sep 16, 2025
d859522
Auto commit Tue Sep 16 09:55:42 CEST 2025
WoutHostensEnergyVision Sep 16, 2025
e9e8431
fix import error init
WoutHostensEnergyVision Sep 16, 2025
32626f8
fix import error init
WoutHostensEnergyVision Sep 16, 2025
fe5651e
nog niet goed wakker amai
WoutHostensEnergyVision Sep 16, 2025
8aa2087
fix typeo
WoutHostensEnergyVision Sep 16, 2025
b85713a
imported fields
WoutHostensEnergyVision Sep 16, 2025
434c549
added some extra fields
WoutHostensEnergyVision Sep 16, 2025
80f621c
added help ect
WoutHostensEnergyVision Sep 16, 2025
ac6fbfe
first data?
WoutHostensEnergyVision Sep 16, 2025
417fc8d
added menu item
WoutHostensEnergyVision Sep 16, 2025
28db1e6
added menu items and tree view and form view
WoutHostensEnergyVision Sep 16, 2025
e6060d6
added menu items and tree view and form view
WoutHostensEnergyVision Sep 16, 2025
5d3b02e
fix error
WoutHostensEnergyVision Sep 16, 2025
9217df0
fix error
WoutHostensEnergyVision Sep 16, 2025
b363da6
changed tree to list
WoutHostensEnergyVision Sep 16, 2025
aa04a6a
added security to manifest
WoutHostensEnergyVision Sep 16, 2025
bd3cf29
changed version to fix view
WoutHostensEnergyVision Sep 16, 2025
93e6a7f
menu action added
WoutHostensEnergyVision Sep 16, 2025
f94790b
inbreaked menu item
WoutHostensEnergyVision Sep 16, 2025
f41a5db
inbreaked menu item
WoutHostensEnergyVision Sep 16, 2025
52bfe5b
version 3
WoutHostensEnergyVision Sep 16, 2025
c770a7a
v4
WoutHostensEnergyVision Sep 16, 2025
591f13a
removed calculated field
WoutHostensEnergyVision Sep 16, 2025
57aa98b
changed to tree even when i know its list
WoutHostensEnergyVision Sep 16, 2025
45ff37e
v5
WoutHostensEnergyVision Sep 16, 2025
b93c0dd
v6
WoutHostensEnergyVision Sep 16, 2025
f7cc83d
v7
WoutHostensEnergyVision Sep 16, 2025
1c4bfeb
v7
WoutHostensEnergyVision Sep 16, 2025
6724b77
retrying
WoutHostensEnergyVision Sep 16, 2025
8386038
retrying
WoutHostensEnergyVision Sep 16, 2025
4cc39c6
retrying
WoutHostensEnergyVision Sep 16, 2025
0f7ad37
retrying
WoutHostensEnergyVision Sep 16, 2025
1612bc8
delete view en made small view
WoutHostensEnergyVision Sep 16, 2025
0df6423
fix tree error
WoutHostensEnergyVision Sep 16, 2025
0a0cca4
rebuild version
WoutHostensEnergyVision Sep 16, 2025
8bde077
changed fields
WoutHostensEnergyVision Sep 16, 2025
68b146c
changed fields
WoutHostensEnergyVision Sep 16, 2025
e8670e8
added write and create actions
WoutHostensEnergyVision Sep 16, 2025
b463a18
create edit
WoutHostensEnergyVision Sep 16, 2025
2cea86d
added calculated read only field
WoutHostensEnergyVision Sep 16, 2025
f585145
added calculated field
WoutHostensEnergyVision Sep 16, 2025
455fa1c
added extra fields
WoutHostensEnergyVision Sep 16, 2025
806a36e
added extra fields
WoutHostensEnergyVision Sep 16, 2025
afd3b97
added extra fields v2
WoutHostensEnergyVision Sep 16, 2025
944aa73
added extra fields v2
WoutHostensEnergyVision Sep 16, 2025
2cf400c
added api depends
WoutHostensEnergyVision Sep 16, 2025
89155ad
imported api
WoutHostensEnergyVision Sep 16, 2025
362dd25
added search view
WoutHostensEnergyVision Sep 16, 2025
eb9d363
added search view
WoutHostensEnergyVision Sep 16, 2025
ed195a9
added search view
WoutHostensEnergyVision Sep 16, 2025
5d253ea
added search view
WoutHostensEnergyVision Sep 16, 2025
3a03c04
added search view
WoutHostensEnergyVision Sep 16, 2025
e9bd8b6
added search view
WoutHostensEnergyVision Sep 16, 2025
947c90d
added search view
WoutHostensEnergyVision Sep 16, 2025
b4e198a
added search view
WoutHostensEnergyVision Sep 16, 2025
71656bf
added search view
WoutHostensEnergyVision Sep 16, 2025
4f50897
added search view
WoutHostensEnergyVision Sep 16, 2025
33aad8e
added tags
WoutHostensEnergyVision Sep 16, 2025
049f5a4
added tags
WoutHostensEnergyVision Sep 16, 2025
61cbfad
added tags
WoutHostensEnergyVision Sep 16, 2025
825994d
added tags
WoutHostensEnergyVision Sep 16, 2025
3c121f5
added categorie
WoutHostensEnergyVision Sep 17, 2025
25d46f9
added init and older project AAAP
WoutHostensEnergyVision Sep 17, 2025
007cf3c
added categorie
WoutHostensEnergyVision Sep 17, 2025
9727c3f
added categorie
WoutHostensEnergyVision Sep 17, 2025
8037f43
added categorie
WoutHostensEnergyVision Sep 17, 2025
27fa442
added categorie
WoutHostensEnergyVision Sep 17, 2025
21264ca
added categorie
WoutHostensEnergyVision Sep 17, 2025
3314299
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
6f914df
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
79c2936
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
1df0802
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
33f444c
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
2a57d50
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
8e23d4b
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
3c15014
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
1d4cf19
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
ec72685
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
a659888
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
12e4fc0
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
f90ba73
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
58558c0
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
3a79afd
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
3d4da34
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
d1b308d
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
b89b74e
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
9978a37
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
a6e8d2d
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
f5833cf
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
81f09d6
added categoriev2
WoutHostensEnergyVision Sep 17, 2025
d579dc7
added some random actions
WoutHostensEnergyVision Sep 17, 2025
b6b7ef6
added some random actions
WoutHostensEnergyVision Sep 17, 2025
da8cfd8
added some random actions
WoutHostensEnergyVision Sep 17, 2025
fb51647
added some random actions
WoutHostensEnergyVision Sep 17, 2025
8489747
added extra buttons
WoutHostensEnergyVision Sep 17, 2025
5c4c503
added extra buttons
WoutHostensEnergyVision Sep 17, 2025
9bb7e1a
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
626cd7d
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
1ff7815
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
3da0174
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
77a8285
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
e8b65eb
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
1c9d989
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
3eceb5c
added verkoop wizard and funciton
WoutHostensEnergyVision Sep 17, 2025
909d69f
printable invoice
WoutHostensEnergyVision Sep 17, 2025
7c2943e
printable invoice
WoutHostensEnergyVision Sep 17, 2025
827cd65
printable invoice
WoutHostensEnergyVision Sep 17, 2025
4a228ae
pop up print
WoutHostensEnergyVision Sep 17, 2025
b91acd3
pop up print
WoutHostensEnergyVision Sep 17, 2025
0be0c75
pop up print
WoutHostensEnergyVision Sep 17, 2025
a50d3d6
pop up print
WoutHostensEnergyVision Sep 17, 2025
6cb2323
pop up print
WoutHostensEnergyVision Sep 17, 2025
c8b5387
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
2dd52a5
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
352aee0
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
4a74b9a
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
fe7e238
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
00474fa
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
e2d9ad3
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
574d0f7
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
70aa857
changed back to simpl pdf viewe
WoutHostensEnergyVision Sep 17, 2025
4ed2f58
removed AAAP module because it was another test project
WoutHostensEnergyVision Sep 17, 2025
4caca4a
removed AAAP module because it was another test project
WoutHostensEnergyVision Sep 17, 2025
dbfb5bb
removed AAAP module because it was another test project
WoutHostensEnergyVision Sep 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
20 changes: 20 additions & 0 deletions Bakker/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "Bakker", # The name that will appear in the App list
"version": "18.0.1.0.5", # Version
"application": True, # This line says the module is an App, and not a module
"depends": ["base", "mail"], # dependencies
"data": [
"data/bakker_koeken_categorie_data.xml",
"data/bakker_koeken_tags_data.xml",
"data/bakker_koeken_data.xml",
"data/bakker_email_template.xml",
"security/ir.model.access.csv",
"views/bakker_koeken_categorie_views.xml",
"views/bakker_koeken_tags_views.xml",
"views/bakker_koeken_views.xml",
"views/bakker_verkoop_views.xml",
"reports/bakker_factuur_report.xml",
],
"installable": True,
'license': 'LGPL-3',
}
97 changes: 97 additions & 0 deletions Bakker/data/bakker_email_template.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- Email Template voor Factuur -->
<record id="email_template_bakker_factuur" model="mail.template">
<field name="name">Bakkerij Factuur</field>
<field name="model_id" ref="model_bakker_verkoop"/>
<field name="subject">Factuur ${object.name} - Bakkerij</field>
<field name="email_from">${(object.env.user.email or '')|safe}</field>
<field name="email_to">${object.partner_id.email}</field>
<field name="body_html" type="html">
<div style="font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto;">
<header style="background-color: #8B4513; color: white; padding: 20px; text-align: center;">
<h1>🍪 Bakkerij Factuur</h1>
</header>

<div style="padding: 20px; background-color: #f9f9f9;">
<h2>Beste ${object.partner_id.name},</h2>

<p>Bedankt voor uw aankoop bij onze bakkerij! Hier is uw factuur:</p>

<div style="background-color: white; padding: 15px; border-radius: 5px; margin: 20px 0;">
<h3>Factuur Details</h3>
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Factuurnummer:</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;">${object.name}</td>
</tr>
<tr>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Datum:</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;">${format_datetime(object.verkoop_datum, tz=user.tz, dt_format='dd/MM/yyyy HH:mm')}</td>
</tr>
<tr>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Product:</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;">${object.koek_id.name_koek}</td>
</tr>
<tr>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Aantal:</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;">${object.aantal}</td>
</tr>
<tr>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Prijs per stuk:</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;">€${object.prijs_per_stuk}</td>
</tr>
% if object.korting_percentage > 0:
<tr>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Korting (${object.korting_percentage}%):</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;">-€${object.korting_bedrag}</td>
</tr>
% endif
<tr style="background-color: #f0f0f0;">
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Totaal:</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>€${object.totaal_bedrag}</strong></td>
</tr>
<tr>
<td style="padding: 8px; border-bottom: 1px solid #ddd;"><strong>Betaalmethode:</strong></td>
<td style="padding: 8px; border-bottom: 1px solid #ddd;">
% if object.betaal_methode == 'cash':
Contant
% elif object.betaal_methode == 'card':
Bankkaart
% elif object.betaal_methode == 'digital':
Digitaal
% endif
</td>
</tr>
</table>
</div>

<div style="background-color: #e8f5e8; padding: 15px; border-radius: 5px; margin: 20px 0;">
<h4 style="color: #4CAF50; margin: 0;">✅ Betaling Ontvangen</h4>
<p style="margin: 5px 0;">Uw betaling is succesvol verwerkt en ontvangen.</p>
</div>

% if object.opmerkingen:
<div style="background-color: #fff3cd; padding: 15px; border-radius: 5px; margin: 20px 0;">
<h4>Opmerkingen:</h4>
<p>${object.opmerkingen}</p>
</div>
% endif

<p>Dank u wel voor uw bezoek aan onze bakkerij! We hopen u snel weer te zien.</p>

<div style="margin-top: 30px; text-align: center; color: #666;">
<p>Met vriendelijke groet,<br/>
<strong>Het Bakkerij Team</strong></p>
</div>
</div>

<footer style="background-color: #8B4513; color: white; padding: 15px; text-align: center;">
<p style="margin: 0;">🍪 Uw lokale bakkerij - Vers gebakken elke dag!</p>
</footer>
</div>
</field>
</record>
</data>
</odoo>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a good practice, we usually leave a blank line at the end of the file

35 changes: 35 additions & 0 deletions Bakker/data/bakker_koeken_categorie_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- Categorieën voor koeken -->
<record id="categorie_chocolade" model="bakker_koeken_categorie">
<field name="name">Chocolade</field>
<field name="beschrijving">Koeken met chocolade</field>
<field name="active">True</field>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

active True is not necessary as you set to True by default in your python definition

</record>

<record id="categorie_fruit" model="bakker_koeken_categorie">
<field name="name">Fruit</field>
<field name="beschrijving">Koeken met fruit</field>
<field name="active">True</field>
</record>

<record id="categorie_noten" model="bakker_koeken_categorie">
<field name="name">Noten</field>
<field name="beschrijving">Koeken met noten</field>
<field name="active">True</field>
</record>

<record id="categorie_speculaas" model="bakker_koeken_categorie">
<field name="name">Speculaas</field>
<field name="beschrijving">Speculaas koeken</field>
<field name="active">True</field>
</record>

<record id="categorie_pudding" model="bakker_koeken_categorie">
<field name="name">Pudding</field>
<field name="beschrijving">Koeken met pudding</field>
<field name="active">True</field>
</record>
</data>
</odoo>
53 changes: 53 additions & 0 deletions Bakker/data/bakker_koeken_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- Chocolade koeken -->
<record id="koek_brownie" model="bakker_koeken">
<field name="name_koek">Chocolade Brownie</field>
<field name="prijs_koek">2.50</field>
<field name="voorraad_koek">25</field>
<field name="aankoopdatum_koek">2025-09-26</field>
<field name="categorie_koek_id" ref="categorie_chocolade"/>
<field name="pudding_koek">True</field>
</record>

<record id="koek_chocolate_chip" model="bakker_koeken">
<field name="name_koek">Chocolate Chip Cookie</field>
<field name="prijs_koek">1.75</field>
<field name="voorraad_koek">40</field>
<field name="aankoopdatum_koek">2025-09-28</field>
<field name="categorie_koek_id" ref="categorie_chocolade"/>
<field name="pudding_koek">False</field>
</record>

<!-- Fruit koeken -->
<record id="koek_appeltaart" model="bakker_koeken">
<field name="name_koek">Mini Appeltaart</field>
<field name="prijs_koek">3.25</field>
<field name="voorraad_koek">15</field>
<field name="aankoopdatum_koek">2025-09-24</field>
<field name="categorie_koek_id" ref="categorie_fruit"/>
<field name="pudding_koek">False</field>
</record>

<!-- Noten koeken -->
<record id="koek_walnoot" model="bakker_koeken">
<field name="name_koek">Walnotenkoek</field>
<field name="prijs_koek">2.95</field>
<field name="voorraad_koek">20</field>
<field name="aankoopdatum_koek">2025-09-30</field>
<field name="categorie_koek_id" ref="categorie_noten"/>
<field name="pudding_koek">False</field>
</record>

<!-- Speculaas koeken -->
<record id="koek_speculaas" model="bakker_koeken">
<field name="name_koek">Traditionele Speculaas</field>
<field name="prijs_koek">1.50</field>
<field name="voorraad_koek">50</field>
<field name="aankoopdatum_koek">2025-10-01</field>
<field name="categorie_koek_id" ref="categorie_speculaas"/>
<field name="pudding_koek">False</field>
</record>
</data>
</odoo>
69 changes: 69 additions & 0 deletions Bakker/data/bakker_koeken_tags_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- Tags voor koeken -->
<record id="tag_glutenvrij" model="bakker_koeken_tags">
<field name="name">Glutenvrij</field>
<field name="color">1</field>
</record>

<record id="tag_suikervrij" model="bakker_koeken_tags">
<field name="name">Suikervrij</field>
<field name="color">2</field>
</record>

<record id="tag_vegan" model="bakker_koeken_tags">
<field name="name">Vegan</field>
<field name="color">3</field>
</record>

<record id="tag_biologisch" model="bakker_koeken_tags">
<field name="name">Biologisch</field>
<field name="color">4</field>
</record>

<record id="tag_lactosevrij" model="bakker_koeken_tags">
<field name="name">Lactosevrij</field>
<field name="color">5</field>
</record>

<record id="tag_vers_gebakken" model="bakker_koeken_tags">
<field name="name">Vers</field>
<field name="color">6</field>
</record>

<record id="tag_huisgemaakt" model="bakker_koeken_tags">
<field name="name">Huisgemaakt</field>
<field name="color">7</field>
</record>

<record id="tag_premium" model="bakker_koeken_tags">
<field name="name">Premium</field>
<field name="color">8</field>
</record>

<record id="tag_seizoen" model="bakker_koeken_tags">
<field name="name">Seizoen</field>
<field name="color">9</field>
</record>

<record id="tag_populair" model="bakker_koeken_tags">
<field name="name">Populair</field>
<field name="color">10</field>
</record>

<record id="tag_krokant" model="bakker_koeken_tags">
<field name="name">Krokant</field>
<field name="color">11</field>
</record>

<record id="tag_zacht" model="bakker_koeken_tags">
<field name="name">Zacht</field>
<field name="color">0</field>
</record>
<record id="tag_vers" model="bakker_koeken_tags">
<field name="name">Vers</field>
<field name="color">6</field>
</record>
</data>
</odoo>
4 changes: 4 additions & 0 deletions Bakker/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from . import bakker_koeken
from . import bakker_koeken_tags
from . import bakker_koeken_categorie
from . import bakker_verkoop
Loading