Author: |
IT-Projects LLC, Ivan Yelizariev |
License: |
LGPL-3 |
Branch: |
14.0-web_website |
Repository: |
brain-tec/misc-addons |
Dependencies: |
base,
base_setup,
web,
and
website |
Languages: |
HTML (43, 3.5%),
JavaScript (151, 12.3%),
Python (715, 58.4%),
XML (179, 14.6%),
and
reStructuredText (137, 11.2%) |
Other branches: |
10.0,
11.0,
11.0-demostrate-error,
11.0-dont-merge,
11.0-fix-nvd3,
11.0-theme_kit-tested-version,
11.0-web_debranding-readme-correct_spelling,
12.0,
12.0-merge-bot2,
12.0-web_multi_attachment_base,
13.0,
13.0-attachment_large_object,
13.0-project_timelog,
13.0-res_partner_country_code,
Ramil-Mukhametzyanov11.0-web_debranding-readme-correct_spelling,
Ramil-Mukhametzyanov11.0-web_website-docs-spelling,
and
yelizariev-patch-1 |
Other repositories: |
001101/misc-addons,
2FM/misc-addons,
ADVALAKI/misc-addons,
AlvaroMolano/misc-addons,
Axon-System/misc-addons,
Banetese/misc-addons,
ClearCorp/it-projects-misc-addons,
DITIntl/misc-addons,
Deanzou/misc-addons,
Decikingship/misc-addons,
Dobtor-it-projects-llc/misc-addons,
Enigma228322/misc-addons,
GabbasovDinar/misc-addons,
Gio666/misc-addons,
GrupoAlvamex/misc-addons,
HirenDangar/misc-addons,
ITPerfectionists/misc-addons,
Innoria/misc-addons,
Jarsa/misc-addons,
JazziMc/misc-addons,
Jeisonpernia/misc-addons,
KolushovAlexandr/misc-addons,
KomarovAlea/misc-addons,
KonosCL/misc-addons,
LevelPrime/misc-addons,
MYRCONSULTING/misc-addons,
MediaJockey/misc-addons,
MihranThalhath/misc-addons,
MjAbuz/misc-addons,
NCS-75/misc-addons,
NachoRaga/misc-addons,
NeatNerdPrime/misc-addons,
NigmatullinAN/misc-addons,
Numigi/it-projects-llc-misc-addons,
Ommo73/misc-addons,
Omolajacodec/misc-addons,
Posland/misc-addons,
PrenorSistemas/misc-addons-1,
RL-OtherApps/misc-addons,
RafiZz/misc-addons,
Ramil-Mukhametzyanov/misc-addons,
Raniani-lab/misc-addons,
Rusllan/misc-addons,
SeuMarco/misc-addons,
TestMergeBot/misc-addons,
TurBoss/misc-addons,
UnixedIT/misc-addons,
Uppley/misc-addons,
Vauxoo/addons-yelizariev,
VitalPet/addons-yelizariev,
Welltec/misc-addons,
YevhenPechurin/misc-addons,
aaltinisik/misc-addons,
abdiiwan1841/misc-addons,
abdo3247/misc-addons,
abhi2105/misc-addons,
adeel982010/misc-addons,
adhoc-dev/misc-addons,
agenterp/misc-addons,
aitnasser/misc-addons,
aka/misc-addons,
akhdaniel/misc-addons,
alinolandry/misc-addons,
angeloluidens/misc-addons,
antherkiv/misc-addons,
aurestic/it-projects-llc-misc-addons,
avoinsystems/misc-addons,
bduong06/misc-addons,
bishalgit/misc-addons,
brmad175/misc-addons,
cleqo/misc-addons,
cloudtrim/misc-addons,
code-pack/misc-addons,
consultingerp/misc-addons,
corsisa/misc-addons,
crtmneric/misc-addons,
dalhyncarrillo/misc-addons,
devcolbj/misc-addons,
diegobgl/misc-addons,
dixgrake/misc-addons,
duyisu/misc-addons,
dwtcourses/misc-addons,
dynaz/misc-addons,
edvillan15/misc-addons,
elperrofarelo/misc-addons,
em230418/misc-addons,
eneldoserrata/misc-addons,
eng-eslam-a-y/misc-addons,
enleth/misc-addons,
eqms/misc-addons,
eribowo/misc-addons,
eslammohamed13/misc-addons,
fanguloa/misc-addons,
fauzi-tsani/misc-addons,
gameboy199/misc-addons,
gandad/misc-addons,
gastonfeng/misc-addons,
germanponce/misc-addons,
gfwalters/misc-addons,
gustotc/misc-addons,
hassanfadl/misc-addons,
hinfo506/misc-addons,
huntergps/misc-addons,
iledarn/addons-yelizariev,
ilmir-k/addons-yelizariev,
indexa-git/misc-addons,
ingenuitydev/misc-addons,
innoving/misc-addons,
itpp-labs/misc-addons,
jason156/misc-addons,
jiad/misc-addons,
joseponzo/misc-addons,
kaadevelop/misc-addons,
kaadevelopment/misc-addons,
kalpanaslices/misc-addons,
killvis/misc-addons,
kotchasaan/misc-addons,
legalsylvain/misc-addons,
leonidasthe300/misc-addons,
lewis2000/misc-addons,
lgrijalvah/misc-addons,
linkitspa/misc-addons,
llc-odoo/misc-addons,
loftwah/misc-addons,
lryain/misc-addons,
maartenleijnse/misc-addons,
maherjaballi/misc-addons,
makeplerc/misc-addons,
malakhA/misc-addons,
marcelsavegnago/misc-addons,
mardisiaw/misc-addons,
marionumza/it-projects-llc-misc-addons,
mehdibenhac/misc-addons,
mhdsyarif/misc-addons,
mikael85/misc-addons,
mm82299/misc-addons,
mohamedhabibchallouf/misc-addons,
nabiforks/misc-addons,
nguyenductamlhp/misc-addons,
nicolasramos/misc-addons,
nimamsv/misc-addons,
niulinlnc/misc-addons,
njeudy/misc-addons,
novatorapps/misc-addons,
nurdiny13/misc-addons,
odoo-modules/misc-addons,
ogyr/misc-addons,
omalbastin/misc-addons,
oondeo/misc-addons,
phong-innomizetech/misc-addons,
popcomputadores-desenv/misc-addons,
pushnube/misc-addons,
pythoner-3k/misc-addons,
raouf-haddada/misc-addons,
rashikkathuria/misc-addons,
ratnikov-in/misc-addons,
ravishekharco/misc-addons,
rezaghanimi/misc-addons,
rimaster/misc-addons,
rodrig92/misc-addons,
royalline1/misc-addons,
rudisulistyo/misc-addons,
salvatoretrimarchi/misc-addons,
sergiocorato/misc-addons,
sewisoft/misc-addons,
shengyf1/misc-addons,
sinandurgut07/misc-addons,
sisboca/misc-addons,
skmezanul/misc-addons,
sm2x/misc-addons,
smartapp-ep/misc-addons,
su69ar/misc-addons,
suningwz/misc-addons,
sysadminmatmoz/misc-addons,
tentandtable/misc-addons,
traviswaelbro/misc-addons,
trojikman/misc-addons,
ufaks/misc-addons,
vdedyukhin/misc-addons,
vkuldeep/misc-addons,
wahello/misc-addons,
waileyco/misc-addons,
weddingjuma/misc-addons,
wodeguaiguai/misc-addons,
xAlphaOmega/misc-addons,
xoe-labs/misc-addons,
xtjie/misc-addons,
yelizariev/addons-yelizariev,
zahedbri/misc-addons,
and
zesov/misc-addons |
<a class="reference external image-reference" href="https://itpp.dev"><img alt="Tested and maintained by IT Projects Labs" src="https://itpp.dev/images/infinity-readme.png" /></a>
<a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl"><img alt="License: LGPL-3.0" src="https://img.shields.io/badge/license-LGPL--3-blue.svg">
</a>
<a name="multi-brand-backend"></a>
<h2>Multi-Brand Backend</h2>
<p>Technical module to properly handle multi-website setup.</p>
<p>The modules sets context variable <strong>allowed_website_ids</strong>:</p>
<ul class="simple">
<li>in backend: selected websites</li>
<li>in frontend: current website (as a list)</li>
</ul>
<p>The module adds <code>env</code> properties:</p>
<ul class="simple">
<li><code>env.website</code> -- first website from the list: <code>browse(context["allowed_website_ids"][0])</code></li>
<li><code>env.websites</code> -- all websites: <code>browse(context["allowed_website_ids"])</code></li>
</ul>
<a name="website-dependent"></a>
<h3>website_dependent</h3>
<p>The module adds new field attribute <code>website_dependent</code>, which is analog of <code>company_dependent</code>, but for websites.</p>
<p>See <a class="reference external" href="models/test_website.py">models/test_website.py</a> and <a class="reference external" href="tests/test_website_dependent.py">tests/test_website_dependent.py</a> to understand how it works.</p>
<p>If you need to convert existing field to a website-dependent field it's not
enough just to add the attributes. You need additional stuff to make your module
safely installable and uninstallable. See module
<code>ir_config_parameter_multi_company</code> as an example. Things to do:</p>
<ul class="simple">
<li>extend <code>ir.property</code>'s <code>write</code> to call <code>_update_db_value_website_dependent</code></li>
<li>Add to the field both <code>company_dependent=True</code> and <code>website_dependent=True</code></li>
<li>In the field's module extend following methods:<ul>
<li><code>create</code> -- call <code>_force_default</code></li>
<li><code>write</code> -- call <code>_update_properties_label</code></li>
<li><code>_auto_init</code> -- call <code>_auto_init_website_dependent</code></li>
</ul>
</li>
<li>In the field's module add <code>uninstall_hook</code>:<ul>
<li>remove field's properties</li>
</ul>
</li>
</ul>
<a name="roadmap"></a>
<h3>Roadmap</h3>
<ul class="simple">
<li>TODO: Since odoo 12, there is another switcher at <code>[[ Website ]] >> Dashboard</code> menu. It has to be syncronized with the switcher of this module, i.e. hide default one and use value of this module switcher.</li>
</ul>
<a name="questions"></a>
<h3>Questions?</h3>
<p>To get an assistance on this module contact us by email :arrow_right: <a class="reference external" href="mailto:help@itpp.dev">help@itpp.dev</a></p>
<a name="contributors"></a>
<h3>Contributors</h3>
<ul class="simple">
<li><a class="reference external" href="https://it-projects.info/team/yelizariev">Ivan Yelizariev</a></li>
</ul>
<a name="further-information"></a>
<h3>Further information</h3>
<p>Odoo Apps Store: <a class="reference external" href="https://apps.odoo.com/apps/modules/13.0/web_website/">https://apps.odoo.com/apps/modules/13.0/web_website/</a></p>
<p>Notifications on updates: <a class="reference external" href="https://github.com/it-projects-llc/misc-addons/commits/13.0/web_website.atom">via Atom</a>, <a class="reference external" href="https://blogtrottr.com/?subscribe=https://github.com/it-projects-llc/misc-addons/commits/13.0/web_website.atom">by Email</a></p>
<p>Tested on <a class="reference external" href="https://github.com/odoo/odoo/commit/8ebb5bdb4b63927a302f0d057b2f4db535d93829">Odoo 13.0</a></p>