CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-creme-crm

A comprehensive Customer Relationship Management software built on Django with extensive customization capabilities

Overview
Eval results
Files

plugin-development.mddocs/

Plugin Development

Creating custom apps, extending entities, adding custom fields, and integrating third-party services.

Capabilities

App Configuration

class CremeAppConfig(AppConfig):
    """
    Base configuration class for Creme CRM applications.
    
    Methods:
    - register_entity_models(): Register entity models
    - register_bricks(): Register dashboard bricks/widgets
    - register_menu_entries(): Register navigation menu items
    - register_custom_forms(): Register custom form layouts
    """

Custom Entity Development

# Example custom entity
class CustomProduct(CremeEntity):
    """
    Custom product entity extending base CRM functionality.
    
    Attributes:
    - name: str, product name
    - custom_field: str, business-specific field
    """
    name = models.CharField(max_length=100)
    custom_field = models.TextField(blank=True)
    
    class Meta:
        app_label = 'my_custom_app'
        verbose_name = 'Custom Product'
        verbose_name_plural = 'Custom Products'

Install with Tessl CLI

npx tessl i tessl/pypi-creme-crm

docs

activity-system.md

api-integration.md

billing-system.md

configuration-system.md

console-interface.md

contact-management.md

core-framework.md

django-settings.md

document-management.md

email-system.md

event-system.md

import-export-system.md

index.md

management-commands.md

plugin-development.md

product-catalog.md

reporting-system.md

sales-management.md

system-configuration.md

template-system.md

ticket-system.md

user-management.md

tile.json