Skip to content

Instantly share code, notes, and snippets.

@geoffreybauduin
Created March 20, 2017 10:34
Show Gist options
  • Save geoffreybauduin/846264717435042250dd2bdaecb3d6cc to your computer and use it in GitHub Desktop.
Save geoffreybauduin/846264717435042250dd2bdaecb3d6cc to your computer and use it in GitHub Desktop.
Pycharm templates for SQLAlchemy columns defined as properties
_$NAME$ = Column("$NAME$", $TYPE$, nullable=$NULLABLE$)
@property
def $NAME$(self):
return self._$NAME$
@$NAME$.setter
def $NAME$(self, v):
if v is not None and not isinstance(v, basestring):
raise TypeError("Expected None, str or unicode for $NAME$, got {}".format(type(v)))
self._$NAME$ = v
$NAME$ = synonym("_$NAME$", descriptor=$NAME$)
_$NAME$ = Column("$NAME$", ForeignKey(u'$RELATION$'), nullable=$NULLABLE$)
@property
def $NAME$(self):
return self._$NAME$
$NAME$ = synonym("_$NAME$", descriptor=$NAME$)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment