示例#1
0
    class Meta:
        queryset = Tag.objects.all().order_by('-pk')
        authentication = SessionAuthentication()
        authorization = Authorization()
        validation = FormValidation(form_class=TagForm)

        filtering = {'value': ALL_WITH_RELATIONS, 'id': ALL_WITH_RELATIONS}
示例#2
0
 class Meta:
     queryset = Group.objects.all()
     always_return_data = True
     resource_name = 'group'
     authentication = MultiAuthentication(MultiApiKeyAuthentication(), SessionAuthentication())
     authorization = RatticGroupAuthorization()
     validation = FormValidation(form_class=GroupForm)
示例#3
0
 class Meta:
     model = Feedback
     queryset = Feedback.objects.order_by('-created_time')
     fields = ['text']
     allowed_methods = ['post']
     authorization = PermissionAuthorization()
     validation = FormValidation(form_class=FeedbackForm)
示例#4
0
 class Meta:
     queryset = Subscriber.objects.all()
     resource_name = 'subscribers'
     authorization = Authorization()
     list_allowed_methods = ['get', 'post']
     detailed_allowed_methods = ['get', 'post']
     validation = FormValidation(form_class=SubscriberForm)
    def test_init(self):
        self.assertRaises(ImproperlyConfigured, FormValidation)

        try:
            valid = FormValidation(form_class=NoteForm)
        except Exception as e:
            self.fail("Initialization failed when it should have succeeded.")
示例#6
0
 class Meta:
     queryset = Model.objects.all()
     authorization = get_table_data_auth(md)()
     serializer = GeoJsonSerializer()
     max_limit = None
     validation = FormValidation(form_class=modelform_factory(
         md.model_class(), exclude=('id', )))
示例#7
0
 class Meta:
     queryset = User.objects.all()
     resource_name = 'user'
     always_return_data = True
     excludes = ['password', 'is_active', 'is_staff', 'is_superuser']
     authentication = Authentication()
     authorization = Authorization()
     validation = FormValidation(form_class=UserForm)
示例#8
0
 class Meta:
     resource_name = 'notes'
     queryset = Note.objects.all()
     authorization = Authorization()
     validation = FormValidation(form_class=NoteForm)
     filtering = {
         "created": ALL
         }
示例#9
0
 class Meta:
     resource_name = 'contact'
     queryset = Contact.objects.all()
     list_allowed_methods = ['get', 'post', 'put', 'delete', 'patch']
     list_allowed_methods = ['get', 'post', 'put', 'delete', 'patch']
     authentication = Authentication()
     authorization = Authorization()
     validation = FormValidation(form_class=ContactForm)
示例#10
0
 class Meta:
     resource_name = 'banana/work-doc'
     queryset = WorkDoc.objects.all()
     include_absolute_url = True
     allowed_methods = ['get', 'put']
     validation = FormValidation(form_class=WorkDocForm)
     authentication = SessionAuthentication()
     authorization = WorkDocAuthorization()
示例#11
0
 class Meta:
     resource_name = 'banana/gratitude'
     queryset = Gratitude.objects.all()
     include_absolute_url = True
     allowed_methods = ['get', 'post', 'put', 'delete']
     validation = FormValidation(form_class=GratitudeForm)
     authentication = SessionAuthentication()
     authorization = UserIsRequestorAuthorization()
示例#12
0
 class Meta:
     queryset = Namespace.objects.all()
     resource_name = 'peach/namespace'
     fields = ['name', 'display_name', 'public', 'archive']
     allowed_methods = ['get', 'put', 'post', 'delete']
     validation = FormValidation(form_class=NamespaceForm)
     authentication = SessionAuthentication()
     authorization = NamespaceAuthorization(user_field_name='owner')
示例#13
0
 class Meta:
     queryset = User.objects.all()
     list_allowed_methods = ('post',)
     detail_allowed_methods = ()
     authentication = ConsumerAuthentication()
     authorization = DjangoAuthorization()
     validation = FormValidation(form_class=SignupFormFirstLastName)
     resource_name = 'registration'
示例#14
0
 class Meta:
     queryset = EventAction.objects.all()
     list_allowed_methods = ('post', 'delete')
     detail_allowed_methods = ()
     authentication = ConsumerApiKeyAuthentication()
     # FIXME should really be django auth | need to ass users to the appropriate user group
     authorization = Authorization()
     # authorization = DjangoAuthorization()
     validation = FormValidation(form_class=EventActionForm)
示例#15
0
 class Meta:
     model = Follow
     queryset = Follow.objects.order_by('-created_time')
     allowed_methods = ['get', 'post', 'delete']
     always_return_data = True
     fields = ['user', 'id', 'target']
     authentication = SessionAuthentication()
     authorization = PermissionAuthorization()
     validation = FormValidation(form_class=FollowForm)
示例#16
0
 class Meta:
     model = Comment
     queryset = Comment.objects.all()
     allowed_methods = ['get', 'post', 'delete']
     always_return_data = True
     authentication = SessionAuthentication()
     authorization = CommentAuthorization()
     validation = FormValidation(form_class=CommentForm)
     filtering = {'object_pk': ALL}
示例#17
0
文件: api.py 项目: pabluk/bokmarken
 class Meta:
     queryset = Link.objects.all()
     resource_name = 'link'
     fields = ['url', 'is_public', 'is_archived', 'auto_update']
     allow_methods = ['get', 'post', 'patch']
     authentication = MultiAuthentication(SessionAuthentication(),
                                          ApiKeyAuthentication())
     authorization = Authorization()
     validation = FormValidation(form_class=LinkForm)
示例#18
0
    class Meta:
        queryset = TemplateScheme.objects.all()
        resource_name = 'schemes'

        filtering = {
            'template': ALL_WITH_RELATIONS,
        }
        authorization = Authorization()
        validation = FormValidation(form_class=forms.TemplateSchemeForm)
示例#19
0
    class Meta:

        resource_name = 'campaign'
        queryset = Campaign.objects_visible.all()
        fields = ('name')
        allowed_methods = ('get', 'post', 'put', 'delete', 'patch')
        authorization = Auth('account')
        always_return_data = True
        validation = FormValidation(form_class=CampaignForm)
示例#20
0
 class Meta:
     authorization = Auth('owner')
     allowed_methods = ('get', 'post', 'get', 'put', 'delete')
     always_return_data = True
     filtering = {"is_deleted": (ALL)}
     fields = ('name', 'id_random')
     validation = FormValidation(form_class=AudienceForm)
     queryset = Audience.objects.all()
     resource_name = 'audience'
示例#21
0
 class Meta:
     queryset = User.objects.all()
     fields = ['email', 'name']
     authentication = MultiAuthentication(UserResourceCustomAuthentication(), SessionAuthentication(), BasicAuthentication())
     authorization = Authorization()
     validation = FormValidation(form_class=UserCreationForm)
     list_allowed_methods = []
     detail_allowed_methods = ['get', 'post']
     include_resource_uri = False
示例#22
0
文件: api.py 项目: gugu/todo_manager
 class Meta:
     allowed_methods = ['post']
     queryset = get_user_model().objects.all()
     object_class = get_user_model()
     always_return_data = True
     authentication = Authentication()
     authorization = Authorization()
     validation = FormValidation(form_class=UserCreationForm)
     fields = ['username']
示例#23
0
 class Meta:
     queryset = Person.objects.all()
     resource_name = 'person'
     authorization = Authorization()
     fields = ['first_name', 'last_name', 'phone_number']
     filtering = {
         "first_name": ('exact'),
         "last_name": ('exact'),
     }
     validation = FormValidation(form_class=PersonForm)
示例#24
0
 class Meta:
     queryset = Tag.objects.all()
     always_return_data = True
     filtering = {
         'name': ('exact', 'contains', 'icontains', 'startswith', 'istartswith'),
     }
     resource_name = 'tag'
     authentication = MultiAuthentication(SessionAuthentication(), MultiApiKeyAuthentication())
     authorization = TagAuthorization()
     validation = FormValidation(form_class=TagForm)
示例#25
0
 class Meta(ModelResource.Meta):
     queryset = SellerPaypal.objects.filter()
     excludes = ['id']
     list_allowed_methods = ['post']
     allowed_methods = ['get', 'put', 'patch']
     resource_name = 'seller'
     validation = FormValidation(form_class=SellerPaypalValidation)
     filtering = {
         'seller': ALL_WITH_RELATIONS,
     }
示例#26
0
 class Meta:
     queryset = DeviceToken.objects.all()
     resource_name = 'devicetoken'
     allowed_methods = [
         'get',
         'post',
     ]
     authentication = OAuth20Authentication()
     authorization = Authorization()
     validation = FormValidation(form_class=DeviceTokenForm)
示例#27
0
 class Meta:
     queryset = BaseCategoryRestriction.objects.all()
     always_return_data = True
     authentication = MultiAuthentication(SessionAuthentication(),
                                          BasicAuthentication())
     authorization = UserObjectsOnlyAuthorization()
     validation = FormValidation(form_class=BaseCategoryRestrictionApiForm)
     list_allowed_methods = ['get', 'post']
     detail_allowed_methods = ['get', 'put', 'delete']
     resource_name = "threshold/category"
示例#28
0
    class Meta:
        model = List
        queryset = List.objects.order_by("kind", "-modified_time")
        fields = ['name', 'public', 'position', 'id', 'kind', 'count']

        allowed_methods = ['get', 'put', 'post', 'delete']
        always_return_data = True
        authentication = SessionAuthentication()
        authorization = ListAuthorization()
        validation = FormValidation(form_class=ListForm)
示例#29
0
 def obj_create(self, bundle, **kwargs):
     "Para el registro de usuario"
     self._meta.validation = FormValidation(
         form_class=CustomUserRegisterForm)
     if 'social_network' in bundle.data:
         bundle.data['password'] = '******'
     bundle_created = super(CustomUserResource,
                            self).obj_create(bundle, **kwargs)
     resp = self.full_dehydrate(bundle_created)
     resp.data['status'] = 'ok'
     return resp
示例#30
0
 class Meta:
     resource_name = 'user'
     allowed_methods = ['get','post','put','patch']
     detail_allowed_methods = ['get', 'post', 'put', 'patch']
     include_resource_uri = True
     always_return_data = True
     validation = FormValidation(form_class=UserForm)
     authentication = Authentication()
     authorization = UserAuthorization()
     queryset = LtgUser.objects.all()
     excludes = ['password','is_superuser','is_staff','is_active','date_joined','last_login']
示例#31
0
    def test_is_valid(self):
        valid = FormValidation(form_class=NoteForm)
        bundle = Bundle()
        self.assertEqual(valid.is_valid(bundle), {
            'is_active': [u'This field is required.'],
            'slug': [u'This field is required.'],
            '__all__': [u'Having no content makes for a very boring note.'],
            'title': [u'This field is required.'],
        })

        bundle = Bundle(data={
            'title': 'Foo.',
            'slug': '123456789012345678901234567890123456789012345678901234567890',
            'content': '',
            'is_active': True,
        })
        self.assertEqual(valid.is_valid(bundle), {
            'slug': [u'Ensure this value has at most 50 characters (it has 60).'],
            '__all__': [u'Having no content makes for a very boring note.'],
        })

        bundle = Bundle(data={
            'title': 'Foo.',
            'slug': 'bar',
            'content': '',
            'is_active': True,
        })
        self.assertEqual(valid.is_valid(bundle), {
            '__all__': [u'Having no content makes for a very boring note.'],
        })

        bundle = Bundle(data={
            'title': 'Foo.',
            'slug': 'bar',
            'content': 'This! Is! CONTENT!',
            'is_active': True,
        })
        self.assertEqual(valid.is_valid(bundle), {})
        # NOTE: Bundle data is left untouched!
        self.assertEqual(bundle.data['title'], 'Foo.')