def save_model(self):
     facebook_id = self.data_dict.get('facebookId')[1]
     r = facebook_request(facebook_id)
     facebook_object = r.json()
     object = self.model_class()
     object.facebook_id = facebook_id
     object.username = facebook_object.get('username', '')
     object.name = facebook_object.get('name')
     object.gender = facebook_object.get('gender')
     object.save()
    def clean_facebookId(self):
        try:
            facebook_id = self.data_dict.get('facebookId')[1]
        except:
            return self.set_error('facebookId', u'facebookId required.')

        object = self.model_class.query().filter(
                self.model_class.facebook_id==facebook_id).first()

        # Test unique
        if object:
            return self.set_error('facebookId', u'facebookId already exists.')

        r = facebook_request(facebook_id)

        if r.status_code != 200:
            return self.set_error('facebookId', u'facebookId does not exist.')