def conversations(): form = ConversationListForm(request) if not form.validate(): return json({ 'message': 'Validation Failed', 'errors': form.errors }, 422) total = Conversation.countAll(order_by=form.order, location=form.location, radius=form.radius, after=form.after) pg = paginate(form, total) if total > 0: if pg.page_valid: data = Conversation.findAll(order_by=form.order, location=form.location, radius=form.radius, offset=pg.offset, limit=pg.per_page, after=form.after) else: return json({'message': "Invalid interest or end of page list"}, 404) else: data = [] return json(dict(conversations=data, **pg.info))
def index(interest_id): form = ConversationIndexForm(request, url={'interest_id': interest_id}) if not form.validate(): return json({'message': 'Validation Failed', 'errors': form.errors}, 422) total = Conversation.countAll(form.interest_id, form.order, form.location, form.radius, None, form.after) pg = paginate(form, total) if total > 0: if pg.page_valid: data = Conversation.findAll(form.interest_id, form.order, form.location, form.radius, pg.offset, pg.per_page, None, form.after) else: return json({'message': "Invalid interest or end of page list"}, 404) else: data = [] return json(dict(conversations=data, **pg.info))
def conversations(): form = ConversationListForm(request) if not form.validate(): return json({'message': 'Validation Failed', 'errors': form.errors}, 422) total = Conversation.countAll(order_by=form.order, location=form.location, radius=form.radius, after=form.after) pg = paginate(form, total) if total > 0: if pg.page_valid: data = Conversation.findAll(order_by=form.order, location=form.location, radius=form.radius, offset=pg.offset, limit=pg.per_page, after=form.after) else: return json({'message': "Invalid interest or end of page list"}, 404) else: data = [] return json(dict(conversations=data, **pg.info))
def index(interest_id): form = ConversationIndexForm(request, url={'interest_id': interest_id}) if not form.validate(): return json({ 'message': 'Validation Failed', 'errors': form.errors }, 422) total = Conversation.countAll(form.interest_id, form.order, form.location, form.radius, None, form.after) pg = paginate(form, total) if total > 0: if pg.page_valid: data = Conversation.findAll(form.interest_id, form.order, form.location, form.radius, pg.offset, pg.per_page, None, form.after) else: return json({'message': "Invalid interest or end of page list"}, 404) else: data = [] return json(dict(conversations=data, **pg.info))
def testCountAll(self): count = Conversation.countAll() self.assertTrue(is_integer(count)) self.assertTrue(count > 0)
def testCountAllAfter(self): date = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") count = Conversation.countAll(after=date) self.assertTrue(is_integer(count)) self.assertTrue(count > 0)
def testCountAllByUser(self): count = Conversation.countAll(user_id=2) self.assertTrue(is_integer(count)) self.assertTrue(count > 0)
def testCountAllByInterest(self): count = Conversation.countAll(interest_id=1) self.assertTrue(is_integer(count)) self.assertTrue(count > 0)