예제 #1
0
 def obj_create(self, bundle, **kwargs):
     print 'in create : ', bundle.request.META
     random_number = randint(1000, 9999)
     try:
         # If user exists unregister on XMPP server and  update the activation code
         user_obj = User.objects.filter(
             number=bundle.data['number'].strip()).all()
         user_name = urllib.unquote(bundle.data.get('first_name'))
         device_help_user = bundle.data.get('device_help_user')
         if len(user_obj) > 0:
             bundle.obj = user_obj[len(user_obj) - 1]
             unregister_user(bundle.obj.number, bundle.obj.activate_code)
             setattr(bundle.obj, 'activate_code', random_number)
             setattr(bundle.obj, 'first_name', user_name)
             if device_help_user:
                 setattr(bundle.obj, 'device_help_user', device_help_user)
             else:
                 setattr(bundle.obj, 'device_help_user', False)
             bundle.obj.verified = False
             bundle.obj.first_name = smart_text(bundle.obj.first_name)
             bundle.obj.save()
             send_activation_code(str(bundle.obj.country_code),
                                  str(bundle.obj.number),
                                  str(bundle.obj.activate_code))
             return bundle
     except Exception, e:
         print 'IN USER OBJECT CREATE EXPCETION: ', e
예제 #2
0
파일: resource.py 프로젝트: srajdev/haptik
 def obj_create(self, bundle, **kwargs):
     print 'in create : ', bundle.request.META
     random_number = randint(1000, 9999)
     try:
         # If user exists unregister on XMPP server and  update the activation code
         user_obj = User.objects.filter(number = bundle.data['number'].strip()).all()
         user_name = urllib.unquote(bundle.data.get('first_name'))
         device_help_user = bundle.data.get('device_help_user')
         if len(user_obj) > 0:
             bundle.obj = user_obj[len(user_obj) - 1]
             unregister_user(bundle.obj.number, bundle.obj.activate_code)
             setattr(bundle.obj, 'activate_code', random_number)
             setattr(bundle.obj, 'first_name', user_name)
             if device_help_user:
                 setattr(bundle.obj, 'device_help_user', device_help_user)
             else:
                 setattr(bundle.obj, 'device_help_user', False)
             bundle.obj.verified = False
             bundle.obj.first_name = smart_text(bundle.obj.first_name)
             bundle.obj.save()
             send_activation_code(str(bundle.obj.country_code), str(bundle.obj.number), str(bundle.obj.activate_code))
             return bundle
     except Exception, e:
         print 'IN USER OBJECT CREATE EXPCETION: ', e
예제 #3
0
class UserResource(ModelResource):
    class Meta:
        queryset = User.objects.filter(active=1)
        authorization = Authorization()
        always_return_data = True
        resource_name = "user"
        filtering = {'id': ALL}

    def obj_create(self, bundle, **kwargs):
        print 'in create : ', bundle.request.META
        random_number = randint(1000, 9999)
        try:
            # If user exists unregister on XMPP server and  update the activation code
            user_obj = User.objects.filter(
                number=bundle.data['number'].strip()).all()
            user_name = urllib.unquote(bundle.data.get('first_name'))
            device_help_user = bundle.data.get('device_help_user')
            if len(user_obj) > 0:
                bundle.obj = user_obj[len(user_obj) - 1]
                unregister_user(bundle.obj.number, bundle.obj.activate_code)
                setattr(bundle.obj, 'activate_code', random_number)
                setattr(bundle.obj, 'first_name', user_name)
                if device_help_user:
                    setattr(bundle.obj, 'device_help_user', device_help_user)
                else:
                    setattr(bundle.obj, 'device_help_user', False)
                bundle.obj.verified = False
                bundle.obj.first_name = smart_text(bundle.obj.first_name)
                bundle.obj.save()
                send_activation_code(str(bundle.obj.country_code),
                                     str(bundle.obj.number),
                                     str(bundle.obj.activate_code))
                return bundle
        except Exception, e:
            print 'IN USER OBJECT CREATE EXPCETION: ', e
        # if user dosent exist or there is an error create a new one
        bundle = super(UserResource, self).obj_create(bundle, **kwargs)
        setattr(bundle.obj, 'activate_code', random_number)
        setattr(bundle.obj, 'first_name',
                urllib.unquote(bundle.obj.first_name))
        bundle.obj.first_name = smart_text(bundle.obj.first_name)
        bundle.obj.save()
        send_activation_code(str(bundle.obj.country_code),
                             str(bundle.obj.number),
                             str(bundle.obj.activate_code))
        return bundle
예제 #4
0
def resend_activation(request, user_id):
    user = User.objects.get(id=user_id)
    send_activation_code(str(user.country_code), str(user.number), str(user.activate_code))
    return HttpResponse(True)