示例#1
0
    def test_to_source_empty_mapping(self):
        mapping = {}

        model = Mock()

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        result = converter.to_source(model)

        self.Schema.assert_called_once_with()
        assert_that(result, same_instance(self.db_row))
示例#2
0
    def test_to_source_empty_mapping(self):
        mapping = {}

        model = Mock()

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        result = converter.to_source(model)

        self.Schema.assert_called_once_with()
        assert_that(result, same_instance(self.db_row))
示例#3
0
    def test_to_source(self):
        value = 'value'
        mapping = {'db_field': 'model_field'}

        model = Mock()
        model.model_field = value

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        result = converter.to_source(model)

        self.Schema.assert_called_once_with(db_field=value)
        assert_that(result, same_instance(self.db_row))
示例#4
0
    def test_to_source(self):
        value = 'value'
        mapping = {'db_field': 'model_field'}

        model = Mock()
        model.model_field = value

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        result = converter.to_source(model)

        self.Schema.assert_called_once_with(db_field=value)
        assert_that(result, same_instance(self.db_row))
示例#5
0
    def test_update_source(self):
        value = 'value'

        mapping = {'db_field': 'model_field'}

        db_row = Mock()

        model = Mock()
        model.model_field = value

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        converter.update_source(db_row, model)

        assert_that(db_row.db_field, equal_to(value))
示例#6
0
 def to_source(self, model):
     context_row = DatabaseConverter.to_source(self, model)
     if context_row.description is None:
         context_row.description = ''
     if context_row.commented is None:
         context_row.commented = 0
     return context_row
示例#7
0
文件: model.py 项目: jaunis/xivo-dao
 def to_source(self, model):
     source = DatabaseConverter.to_source(self, model)
     if not source.main_line:
         source.main_line = True
     if not source.main_user:
         source.main_user = True
     return source
示例#8
0
    def test_update_source(self):
        value = 'value'

        mapping = {
            'db_field': 'model_field'
        }

        db_row = Mock()

        model = Mock()
        model.model_field = value

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        converter.update_source(db_row, model)

        assert_that(db_row.db_field, equal_to(value))
示例#9
0
 def to_source(self, model):
     source = DatabaseConverter.to_source(self, model)
     if not source.main_line:
         source.main_line = True
     if not source.main_user:
         source.main_user = True
     return source
示例#10
0
 def to_source(self, model):
     context_row = DatabaseConverter.to_source(self, model)
     if context_row.description is None:
         context_row.description = ''
     if context_row.commented is None:
         context_row.commented = 0
     return context_row
示例#11
0
    def test_to_source_with_nonexistent_column(self):
        value = 'value'
        mapping = {
            'db_field': 'model_field',
            'does_not_exist': 'does_not_exist'
        }

        model = Mock()
        model.model_field = value
        del model.does_not_exist

        converter = DatabaseConverter(mapping, self.Schema, self.Model)

        self.assertRaises(ValueError, converter.to_source, model)
示例#12
0
    def test_to_model_with_nonexistent_column(self):
        value = 'value'

        mapping = {
            'db_field': 'model_field',
            'does_not_exist': 'does_not_exist',
        }

        db_row = Mock()
        db_row.db_field = value
        del db_row.does_not_exist

        converter = DatabaseConverter(mapping, self.Schema, self.Model)

        self.assertRaises(ValueError, converter.to_model, db_row)
示例#13
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, UserLineSchema, LineExtension)
示例#14
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, None, UserVoicemail)
示例#15
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING, UserSchema, User)
示例#16
0
文件: model.py 项目: jaunis/xivo-dao
 def to_model(self, db_row):
     model = DatabaseConverter.to_model(self, db_row)
     if model.description == '':
         model.description = None
     return model
示例#17
0
文件: model.py 项目: jaunis/xivo-dao
    def to_model(self, source):
        model = DatabaseConverter.to_model(self, source)
        self._convert_model_fields(source, model)

        return model
示例#18
0
文件: model.py 项目: jaunis/xivo-dao
 def update_source(self, source, model):
     DatabaseConverter.update_source(self, source, model)
     self._convert_source_fields(source, model)
示例#19
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self,
                                self.DB_TO_MODEL_MAPPING,
                                FuncKeySchema,
                                FuncKey)
示例#20
0
文件: model.py 项目: jaunis/xivo-dao
 def to_model(self, db_row):
     model = DatabaseConverter.to_model(self, db_row)
     if model.description == '':
         model.description = None
     return model
示例#21
0
文件: model.py 项目: jlebleu/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, QueueMember, QueueMemberAgent)
示例#22
0
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING, UserSchema,
                                User)
示例#23
0
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, UserLineSchema,
                                LineExtension)
示例#24
0
文件: model.py 项目: jaunis/xivo-dao
    ]

    _RELATION = {}

    def __init__(self, *args, **kwargs):
        NewModel.__init__(self, *args, **kwargs)
        self._related_cels = []

    def get_related_cels(self):
        return self._related_cels

    def add_related_cels(self, cel_ids):
        self._related_cels.extend(cel_ids)


DB_TO_MODEL_MAPPING = {
    'id': 'id',
    'date': 'date',
    'source_name': 'source_name',
    'source_exten': 'source_exten',
    'destination_name': 'destination_name',
    'destination_exten': 'destination_exten',
    'user_field': 'user_field',
    'answered': 'answered',
    'duration': 'duration',
    'source_line_identity': 'source_line_identity',
    'destination_line_identity': 'destination_line_identity',
}

db_converter = DatabaseConverter(DB_TO_MODEL_MAPPING, CallLogSchema, CallLog)
示例#25
0
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, None, UserCtiProfile)
示例#26
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING,
                                FuncKeySchema, FuncKey)
示例#27
0
    def to_model(self, source):
        model = DatabaseConverter.to_model(self, source)
        self._convert_model_fields(source, model)

        return model
示例#28
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING,
                                IncallSchema, Incall)
示例#29
0
 def to_source(self, model):
     source = DatabaseConverter.to_source(self, model)
     source.enablevoicemail = int(model.enabled)
     return source
示例#30
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING,
                                VoicemailSchema, Voicemail)
示例#31
0
文件: model.py 项目: jaunis/xivo-dao
 def to_source(self, model):
     source = DatabaseConverter.to_source(self, model)
     source.enablevoicemail = int(model.enabled)
     return source
示例#32
0
文件: model.py 项目: jaunis/xivo-dao
    def to_source(self, model):
        source = DatabaseConverter.to_source(self, model)
        self._convert_source_fields(source, model)

        return source
示例#33
0
 def to_model(self, source):
     model = DatabaseConverter.to_model(self, source)
     model.enabled = bool(source.enablevoicemail)
     return model
示例#34
0
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, None,
                                UserCtiProfile)
示例#35
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING, CtiProfileSchema, CtiProfile)
示例#36
0
 def update_source(self, source, model):
     DatabaseConverter.update_source(self, source, model)
     self._update_source_fields(source, model)
示例#37
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING, IncallSchema, Incall)
示例#38
0
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING, ContextRangeSchema, ContextRange)
示例#39
0
文件: model.py 项目: jaunis/xivo-dao
 def to_model(self, source):
     model = DatabaseConverter.to_model(self, source)
     model.enabled = bool(source.enablevoicemail)
     return model
示例#40
0
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING, VoicemailSchema, Voicemail)
示例#41
0
 def __init__(self):
     DatabaseConverter.__init__(self, self.DB_TO_MODEL_MAPPING,
                                ContextRangeSchema, ContextRange)
示例#42
0
    def to_source(self, model):
        source = DatabaseConverter.to_source(self, model)
        self._convert_source_fields(source, model)

        return source
示例#43
0
 def to_model(self, source):
     context_range = DatabaseConverter.to_model(self, source)
     if context_range.end == '':
         context_range.end = None
     return context_range
示例#44
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, ExtensionSchema, Extension)
示例#45
0
文件: model.py 项目: jaunis/xivo-dao
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, ExtensionSchema,
                                Extension)
示例#46
0
 def to_model(self, source):
     context_range = DatabaseConverter.to_model(self, source)
     if context_range.end == '':
         context_range.end = None
     return context_range
示例#47
0
 def __init__(self):
     DatabaseConverter.__init__(self, DB_TO_MODEL_MAPPING, None,
                                UserVoicemail)