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
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
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
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)