Aha, you application with many similar tables and fields but
completely different !!

Try to write a proxy-model for translation of field names, types etc.
https://docs.djangoproject.com/en/dev/topics/db/models/#proxy-models

I expect that you know your application much better than Satchmo. Than
is easier to write proxy for some parts of your model to satchmo data
and modify the least possible in Satchmo.

Site framework? Two different Satchmo projects can not share the same
product in the same database if the SITE_ID are different. Maybe your
app can.
(If not, you can hack the django.contrib.sites.models.Site so that
Site.Meta.db_table is assigned on startup to an expression which
depends on the config and you can have different sites based on
different tables in the same database but with the same SITE_ID.)

Satchmo itself is not one Django application but several closely
interconnected applications with their models etc.
You can not probably remove much of them easily by removing from
INSTALLED_APPS without problems but you can let most of tables empty.

I never did big enything similar. I have more expirience with Satchmo
development than with Satchmo usage :-)
The following was not written with knowledge that apps could overlap
so much.
.
1) clonesatchmo

2) drop demo database, create empty database, enable some your apps in
INSTALLED_APPS and South, syncdb
   run some of:   manage.py satchmo_load_*
- repeat this step until you are satisfied

3) Extending
- create relations from your models to satchmo models and use also
reverse references defined in your model.
- remove your tables by run:
   ./manage.py sqlclear your_app | yoursqlclient
- repeat this step until you are satisfied

4) Hide unused
- Hide many unused tables in admin by creating a group of staff
members which does not have read permisstion either.
- Rewrite templates
- Rewrite URLs, especially for homepage

5) You can run internet and extranet server processes in the same
directory with the same database, the same cache but with different
settings.py (therefore different INSTALLED_APPS etc.)

I remember similar older question, which I did not understand.
Can you write a link to it?


On 22 Ășn, 14:59, Thibault Jouannic <[email protected]> wrote:
> Hi satchmo users,
>
> I've seen the following questions asked a few times before, but did'nt
> find a satisfying ansmer.
>
> What's the best way to integrate satchmo into an existing project?
>
> Let me add a few precisions. I'm building an extranet for a client of
> mine. This is a web app allowing to build custom products (clothes),
> processing orders, managing clients, etc. This is no an e-commerce
> site, though, since it's not available for end user.
>
> Today I'm required to build a very classical e-commerce site. I'm
> looking at Satchmo and it looks great. However, since the existing app
> already have orders, products and users management, I wonder whet is
> the best way to layout the satchmo installation.
>
> Should I integrate satchmo into an app into my project and use the
> django site framework, or should I create a specific django project?
>
> Should I use my existing models into satchmo? Is it doable? Or should
> I use vanilla satchmo and build a gateway between the two apps? Are
> there existing examples of such things? Any good practices?
>
> Should I integrate satchmo into my existing db, or should I use a
> separate one?
>
> Any wise advices on those questions?
> Thank you for reading.
> Thibault J

-- 
You received this message because you are subscribed to the Google Groups 
"Satchmo users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/satchmo-users?hl=en.

Reply via email to