[sync] -old models
This commit is contained in:
1 parent
c5c89dcf61
commit
501477468f
5 files changed
-91
No files matched your search
@@ -1,21 +0,0 @@
|
|||||||
__author__ = 'Roman Timashev'
|
|
||||||
|
|
||||||
|
|
||||||
class Album:
|
|
||||||
def __init__(self, type, title, uri, course, course_uri, date, teacher, comment):
|
|
||||||
super().__init__()
|
|
||||||
self.products = []
|
|
||||||
self.type = type
|
|
||||||
self.title = title
|
|
||||||
self.uri = uri
|
|
||||||
self.course = course
|
|
||||||
self.course_uri = course_uri
|
|
||||||
self.date = date
|
|
||||||
self.teacher = teacher
|
|
||||||
self.comment = comment
|
|
||||||
|
|
||||||
def add_product(self, product):
|
|
||||||
self.products.append(product)
|
|
||||||
|
|
||||||
def __repr__(self, *args, **kwargs):
|
|
||||||
return '[%s by %s (%d items)]' % (self.title, self.teacher, len(self.products))
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
class Document:
|
|
||||||
def __init__(self):
|
|
||||||
super().__init__()
|
|
||||||
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
class Model:
|
|
||||||
def __init__(self, create_fn, read_fn, update_fn, delete_fn):
|
|
||||||
super().__init__()
|
|
||||||
self.update_fn = update_fn
|
|
||||||
self.create_fn = create_fn
|
|
||||||
self.read_fn = read_fn
|
|
||||||
self.delete_fn = delete_fn
|
|
||||||
|
|
||||||
def create(self, document):
|
|
||||||
return self.create_fn(document)
|
|
||||||
|
|
||||||
def read(self, query):
|
|
||||||
return self.read_fn(query)
|
|
||||||
|
|
||||||
def update(self, query, record):
|
|
||||||
return self.update_fn(query)
|
|
||||||
|
|
||||||
def delete(self, query):
|
|
||||||
return self.delete_fn(query)
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# JSON
|
|
||||||
# {
|
|
||||||
# "assigned": "\\(author)",
|
|
||||||
# "file": "1 diploma.jpg"
|
|
||||||
# }
|
|
||||||
def create_award(doc):
|
|
||||||
return {**doc}
|
|
||||||
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
from sync.image import sync_image
|
|
||||||
from sync.teacher import Teacher
|
|
||||||
from utils.fn import key_mapper
|
|
||||||
from utils.text.transform import interpolate_swift
|
|
||||||
|
|
||||||
|
|
||||||
def resolve_value(param, store):
|
|
||||||
"""
|
|
||||||
|
|
||||||
:param param: \(nv-andreeva)
|
|
||||||
:param store: function should return value by key nv-andreeva
|
|
||||||
:return:
|
|
||||||
"""
|
|
||||||
i = interpolate_swift(param)
|
|
||||||
return store(i)
|
|
||||||
|
|
||||||
|
|
||||||
unpop_image = key_mapper('image', lambda i: sync_image(i)['_id'])
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def resolve_teacher(i):
|
|
||||||
sync = Teacher()
|
|
||||||
return resolve_value(i, lambda i: sync.read({'id': i}))
|
|
||||||
|
|
||||||
|
|
||||||
def create_product(doc):
|
|
||||||
# author, image, title, awards, teacher, date
|
|
||||||
|
|
||||||
unpop_teacher = key_mapper('teacher', lambda i: i['_id'])
|
|
||||||
|
|
||||||
product = {**doc}
|
|
||||||
unpop_image(product)
|
|
||||||
|
|
||||||
product['teacher'] = resolve_teacher(doc['teacher'])
|
|
||||||
if(product['teacher']):
|
|
||||||
unpop_teacher(product)
|
|
||||||
|
|
||||||
return product
|
|
||||||
Reference in new issue
Block a user