Skip to main content

FX Shared Models

A Django package containing shared models and configurations for the FX Backend system. This package provides base models for customers and system settings that can be extended using proxy models in your Django applications.

Features

  • Customer Models

    • Base customer model with essential fields
    • Customer settings and details
    • Customer authentication
    • Flexible proxy model support
  • System Settings Models

    • Email configuration management
    • System-wide settings
    • Extensible settings framework

Installation

You can install the package using pip:

pip install fx-shared-models

For development, you can install from source:

git clone https://github.com/yourusername/fx-shared-models.git
cd fx-shared-models
pip install -e .

Quick Start

  1. Add the shared models to your INSTALLED_APPS in settings.py:
INSTALLED_APPS = [
    ...
    'shared_models.customers.apps.CustomersConfig',  # Base models
    'shared_models.system_settings.apps.SystemSettingsConfig',  # Base system settings
    ...
]
  1. Create proxy models in your app:
# your_app/models.py
from shared_models.customers.models import Customer as BaseCustomer

class Customer(BaseCustomer):
    class Meta:
        proxy = True
        
    # Add your custom methods here

Usage Examples

Customer Models

# Using base customer model
from shared_models.customers.models import Customer

# Create a new customer
customer = Customer.objects.create(
    email='customer@example.com',
    first_name='John',
    last_name='Doe'
)

# Using proxy model in your app
from your_app.models import Customer

# Your custom methods will be available
customer = Customer.objects.create_customer(
    email='customer@example.com',
    first_name='John',
    last_name='Doe'
)

System Settings

from shared_models.system_settings.models import EmailConfiguration

# Create email configuration
email_config = EmailConfiguration.objects.create(
    name='SMTP Config',
    provider='smtp',
    from_email='noreply@example.com'
)

Model Structure

Customer Models

  • Customer: Base customer model with essential fields
    • Personal information (name, email, phone)
    • Status fields (is_funded, is_client, is_ib)
    • KYC status tracking
    • IB relationship management

System Settings Models

  • SystemSetting: Base settings model

    • Configuration management
    • Status tracking
    • Metadata storage
  • EmailConfiguration: Email provider settings

    • SMTP configuration
    • Provider management
    • Email templates

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Requirements

  • Python >= 3.8
  • Django >= 3.0
  • django-environ >= 0.10.0

Support

For support, please open an issue in the GitHub repository or contact the development team.

Metadata

Release files for fx-shared-models 0.2.99

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fx-shared-models 0.2.99
File Size Uploaded
fx_shared_models-0.2.99.tar.gz 225.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fx-shared-models 0.2.99
File Interpreter ABI Platform
fx_shared_models-0.2.99-py3-none-any.whl Python 3 none any Details

Total release size: 601.2 kB

Release files / fx_shared_models-0.2.99.tar.gz

Download URL fx_shared_models-0.2.99.tar.gz
Size 225.0 kB
Tags Source
SHA-256 checksum
How to use checksums
75869aed62683cb2b690eef8dc66148ce08da277901de1620114737f4e82f8ab
BLAKE2b-256 checksum
How to use checksums
f90a621fe1450a80195a42bdcfd2bf1cfbcf96d54532f90f25eeaa9e6910528e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / fx_shared_models-0.2.99-py3-none-any.whl

Download URL fx_shared_models-0.2.99-py3-none-any.whl
Size 376.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a3cbedbf0d4cbd4c293ccb7b6ef6332518b56bbe0cd917336c1d4267b363e3a5
BLAKE2b-256 checksum
How to use checksums
754228ccc38871cd83e7e601e6c9c685213162595ebf09b0e4104b9c1e508861
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.2.99 This release

2 release files

0.2.88

2 release files

0.2.83

2 release files

0.2.82

2 release files

0.2.81

2 release files

0.2.80

2 release files

0.2.79

2 release files

0.2.78

2 release files

0.2.76

2 release files

0.2.75

2 release files

0.2.74

2 release files

0.2.73

2 release files

0.2.72

2 release files

0.2.71

2 release files

0.2.70

2 release files

0.2.69

2 release files

0.2.68

2 release files

0.2.67

2 release files

0.2.66

2 release files

0.2.65

2 release files

0.2.64

2 release files

0.2.63

2 release files

0.2.62

2 release files

0.2.61

2 release files

0.2.60

2 release files

0.2.59

2 release files

0.2.58

2 release files

0.2.57

2 release files

0.2.56

2 release files

0.2.55

2 release files

0.2.54

2 release files

0.2.53

2 release files

0.2.52

2 release files

0.2.51

2 release files

0.2.50

2 release files

0.2.49

2 release files

0.2.39

2 release files

0.2.38

2 release files

0.2.37

2 release files

0.2.36

2 release files

0.2.35

2 release files

0.2.33

2 release files

0.2.32

2 release files

0.2.31

2 release files

0.2.30

2 release files

0.2.29

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

0.2.25

2 release files

0.2.24

2 release files

0.2.23

2 release files

0.2.22

2 release files

0.2.21

2 release files

0.2.20

2 release files

0.2.19

2 release files

0.2.17

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page