diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-10-21 11:12:47 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-10-21 11:12:47 +0200 | 
| commit | f3bc312eccb7b03824915f7fd2918a0d247d90d8 (patch) | |
| tree | 2b16e28b04695fa01e1fee0fad14c66cfbe6a526 /ishtar_common/models.py | |
| parent | 461e0320a8426fe82c4f6a7fd9cfa376c767fbdd (diff) | |
| download | Ishtar-f3bc312eccb7b03824915f7fd2918a0d247d90d8.tar.bz2 Ishtar-f3bc312eccb7b03824915f7fd2918a0d247d90d8.zip  | |
Manage export with importer's templates (refs #3064)
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 33 | 
1 files changed, 33 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index ba3d51172..17df621db 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2253,6 +2253,14 @@ pre_delete.connect(pre_delete_import, sender=Import)  class Organization(Address, Merge, OwnPerms, ValueGetter):      TABLE_COLS = ('name', 'organization_type', 'town')      SHOW_URL = 'show-organization' + +    # search parameters +    EXTRA_REQUEST_KEYS = { +        'name': 'name__icontains', +        'organization_type': 'organization_type__pk__in', +    } + +    # fields      name = models.CharField(_(u"Name"), max_length=500)      organization_type = models.ForeignKey(OrganizationType,                                            verbose_name=_(u"Type")) @@ -2336,6 +2344,18 @@ class Person(Address, Merge, OwnPerms, ValueGetter):                    'attached_to', 'town')      SHOW_URL = 'show-person'      MODIFY_URL = 'person_modify' + +    # search parameters +    REVERSED_BOOL_FIELDS = ['ishtaruser__isnull'] +    EXTRA_REQUEST_KEYS = { +        'name': ['name__icontains', 'raw_name__icontains'], +        'surname': ['surname__icontains', 'raw_name__icontains'], +        'attached_to': 'attached_to__pk', +        'person_types': 'person_types__pk__in', +        'ishtaruser__isnull': 'ishtaruser__isnull' +    } + +    # fields      old_title = models.CharField(_(u"Title"), max_length=100, choices=TYPE,                                   blank=True, null=True)      title = models.ForeignKey(TitleType, verbose_name=_(u"Title"), @@ -2527,6 +2547,19 @@ class IshtarUser(User):      TABLE_COLS = ('username', 'person__name', 'person__surname',                    'person__email', 'person__person_types_list',                    'person__attached_to') + +    # search parameters +    EXTRA_REQUEST_KEYS = { +        'username': ['username__icontains'], +        'name': ['person__name__icontains', 'person__raw_name__icontains'], +        'surname': ['person__surname__icontains', +                    'person__raw_name__icontains'], +        'email': ['person__email'], +        'attached_to': 'person__attached_to__pk', +        'person_types': 'person__person_types__pk__in', +    } + +    # fields      person = models.ForeignKey(Person, verbose_name=_(u"Person"), unique=True,                                 related_name='ishtaruser')      advanced_shortcut_menu = models.BooleanField(  | 
