Skip to content

Commit

Permalink
nodeshot.interop.sync general cleanup #178
Browse files Browse the repository at this point in the history
  • Loading branch information
nemesifier committed Oct 1, 2014
1 parent 5b900b5 commit 336c459
Show file tree
Hide file tree
Showing 5 changed files with 123 additions and 27 deletions.
4 changes: 1 addition & 3 deletions nodeshot/interop/sync/models/layer_external.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import simplejson as json

from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.core.exceptions import ValidationError, ImproperlyConfigured, ObjectDoesNotExist
Expand Down Expand Up @@ -113,7 +111,7 @@ def synchronizer(self):
self._synchronizer_class = None
# init synchronizer only if necessary
if not self._synchronizer:
self._synchronizer = self.synchronizer_class(self.layer)
self._synchronizer = (self.synchronizer_class)(self.layer)
return self._synchronizer

@property
Expand Down
3 changes: 0 additions & 3 deletions nodeshot/interop/sync/models/node_external.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
import simplejson as json

from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.core.exceptions import ValidationError

from nodeshot.core.nodes.models import Node

Expand Down
70 changes: 60 additions & 10 deletions nodeshot/interop/sync/synchronizers/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -194,52 +194,102 @@ class GenericGisSynchronizer(HttpRetrieverMixin, BaseSynchronizer):
{
'name': 'field_name',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'name', 'verbose_name': _('name field'), 'help_text': _('corresponding name field on external source') }
'kwargs': {
'max_length': 64,
'default': 'name',
'verbose_name': _('name field'),
'help_text': _('corresponding name field on external source')
}
},
{
'name': 'field_status',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'status', 'verbose_name': _('status field'), 'help_text': _('corresponding status field on external source') }
'kwargs': {
'max_length': 64,
'default': 'status',
'verbose_name': _('status field'),
'help_text': _('corresponding status field on external source')
}
},
{
'name': 'field_description',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'description', 'verbose_name': _('description field'), 'help_text': _('corresponding description field on external source') }
'kwargs': {
'max_length': 64,
'default': 'description',
'verbose_name': _('description field'),
'help_text': _('corresponding description field on external source')
}
},
{
'name': 'field_address',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'address', 'verbose_name': _('address field'), 'help_text': _('corresponding address field on external source') }
'kwargs': {
'max_length': 64,
'default': 'address',
'verbose_name': _('address field'),
'help_text': _('corresponding address field on external source')
}
},
{
'name': 'field_is_published',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'is_published', 'verbose_name': _('is_published field'), 'help_text': _('corresponding is_published field on external source') }
'kwargs': {
'max_length': 64,
'default': 'is_published',
'verbose_name': _('is_published field'),
'help_text': _('corresponding is_published field on external source')
}
},
{
'name': 'field_user',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'user', 'verbose_name': _('user field'), 'help_text': _('corresponding user field on external source') }
'kwargs': {
'max_length': 64,
'default': 'user',
'verbose_name': _('user field'),
'help_text': _('corresponding user field on external source')
}
},
{
'name': 'field_elev',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'elev', 'verbose_name': _('elev field'), 'help_text': _('corresponding elev field on external source') }
'kwargs': {
'max_length': 64,
'default': 'elev',
'verbose_name': _('elev field'),
'help_text': _('corresponding elev field on external source')
}
},
{
'name': 'field_notes',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'notes', 'verbose_name': _('notes field'), 'help_text': _('corresponding notes field on external source') }
'kwargs': {
'max_length': 64,
'default': 'notes',
'verbose_name': _('notes field'),
'help_text': _('corresponding notes field on external source')
}
},
{
'name': 'field_added',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'added', 'verbose_name': _('added field'), 'help_text': _('corresponding added field on external source') }
'kwargs': {
'max_length': 64,
'default': 'added',
'verbose_name': _('added field'),
'help_text': _('corresponding added field on external source')
}
},
{
'name': 'field_updated',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'updated', 'verbose_name': _('updated field'), 'help_text': _('corresponding updated field on external source') }
'kwargs': {
'max_length': 64,
'default': 'updated',
'verbose_name': _('updated field'),
'help_text': _('corresponding updated field on external source')
}
}
]

Expand Down
72 changes: 62 additions & 10 deletions nodeshot/interop/sync/synchronizers/georss.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,52 +35,104 @@ class GeoRss(XMLParserMixin, GenericGisSynchronizer):
{
'name': 'field_name',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'title', 'verbose_name': _('name field'), 'help_text': _('corresponding name field on external source') }
'kwargs': {
'max_length': 64,
'default': 'title',
'verbose_name': _('name field'),
'help_text': _('corresponding name field on external source')
}
},
{
'name': 'field_status',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'status', 'verbose_name': _('status field'), 'help_text': _('corresponding status field on external source') }
'kwargs': {
'max_length': 64,
'default': 'status',
'verbose_name': _('status field'),
'help_text': _('corresponding status field on external source')
}
},
{
'name': 'field_description',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': '', 'blank': True, 'verbose_name': _('description field'), 'help_text': _('corresponding description field on external source') }
'kwargs': {
'max_length': 64,
'default': '',
'blank': True,
'verbose_name': _('description field'),
'help_text': _('corresponding description field on external source')
}
},
{
'name': 'field_address',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'address', 'verbose_name': _('address field'), 'help_text': _('corresponding address field on external source') }
'kwargs': {
'max_length': 64,
'default':
'address',
'verbose_name': _('address field'),
'help_text': _('corresponding address field on external source')
}
},
{
'name': 'field_is_published',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'is_published', 'verbose_name': _('is_published field'), 'help_text': _('corresponding is_published field on external source') }
'kwargs': {
'max_length': 64,
'default': 'is_published',
'verbose_name': _('is_published field'),
'help_text': _('corresponding is_published field on external source')
}
},
{
'name': 'field_user',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'user', 'verbose_name': _('user field'), 'help_text': _('corresponding user field on external source') }
'kwargs': {
'max_length': 64,
'default': 'user',
'verbose_name': _('user field'),
'help_text': _('corresponding user field on external source')
}
},
{
'name': 'field_elev',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'elev', 'verbose_name': _('elev field'), 'help_text': _('corresponding elev field on external source') }
'kwargs': {
'max_length': 64,
'default': 'elev',
'verbose_name': _('elev field'),
'help_text': _('corresponding elev field on external source')
}
},
{
'name': 'field_notes',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'notes', 'verbose_name': _('notes field'), 'help_text': _('corresponding notes field on external source') }
'kwargs': {
'max_length': 64,
'default': 'notes',
'verbose_name': _('notes field'),
'help_text': _('corresponding notes field on external source')
}
},
{
'name': 'field_added',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'pubDate', 'verbose_name': _('added field'), 'help_text': _('corresponding added field on external source') }
'kwargs': {
'max_length': 64,
'default': 'pubDate',
'verbose_name': _('added field'),
'help_text': _('corresponding added field on external source')
}
},
{
'name': 'field_updated',
'class': 'CharField',
'kwargs': { 'max_length': 64, 'default': 'updated', 'verbose_name': _('updated field'), 'help_text': _('corresponding updated field on external source') }
'kwargs': {
'max_length': 64,
'default': 'updated',
'verbose_name': _('updated field'),
'help_text': _('corresponding updated field on external source')
}
}
]

Expand Down
1 change: 0 additions & 1 deletion nodeshot/interop/sync/views.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from django.contrib.admin.sites import site
from django.core.exceptions import ValidationError
from nodeshot.core.layers.models import Layer

from .models import LayerExternal
Expand Down

0 comments on commit 336c459

Please sign in to comment.