Skip to content

ArabellaTech/aa-airtable

Repository files navigation

aa-airtable

travis pypi coveralls requiresio

Airtable integration for Django-based projects

This project's target is to make the Airtable import easier in Django-based applications.

Installation

Add aa_airtable to your app's INSTALLED_APPS, and also set AIRTABLE_SETTINGS in project settings. After all please migrate the app (./manage.py migrate aa_airtable).

Settings

  • API_KEY - Airtable API key.
  • DATABASES - Database settings eg. ("Media", "tests.parsers.MediaParser") where Media is table name and tests.parsers.MediaParser is path to table parser
  • ENDPOINT_URL - Airtable API endpoint url.
  • DATA_DIRECTORY - Folder with json data backups.
  • FILES_DIRECTORY - Folder with uploaded files to airtable.
  • SAVE_FILES - Should library save uploaded files (default: True)

Example Parser

from aa_airtable.parser import AbstractParser
class ArticleParser(AbstractParser):
    model = Article
    raw_fields = [
        "Name",
        ("custom_name", "Title"),
        "Description",
    ]
    related_fields = [
        ("gallery", "Gallery", Media),
    ]
    file_fields = [
        "NY Logo"
    ]

Support

  • Django 1.11
  • Python 3.4-3.6

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages