def create_admin(self, app):
        name = settings.ADMIN_DETAILS[app]['user']
        password = settings.ADMIN_DETAILS[app]['password']

        user = User.objects.filter(username=name).using(app).count()
        if user == 0:
            admin = User.objects.using(app).create(username=name)
            admin.set_password(password)
            admin.is_superuser = True
            admin.is_staff = True
            admin.save(using=app)
            add_user_to_group(app, admin.id, Roles.SUPERADMINS)
    def create_consumer(self, details, group):
        app = GmApps.AFTERBUY
        username = details['username']
        phone = details['phone']
        email = details['email']
        password = settings.ADMIN_DETAILS[app]['password']

        user = User.objects.filter(username=username).using(app).count()
        if user == 0:
            admin = User.objects.using(app).create(username=username)
            admin.set_password(password)
            admin.is_superuser = True
            admin.is_staff = True
            admin.email = email
            admin.save(using=app)
            Consumer(user=admin, phone_number=phone, is_email_verified=True).save()
            add_user_to_group(app, admin.id, group)
 def create_user_profile(self, details, app, group=None):
     users = User.objects.filter(username=details[0]).using(app)
     if len(users) > 0:
         admin = users[0]
     if len(users) == 0:
         admin = User.objects.using(app).create(username=details[0])
         admin.set_password(details[2])
         admin.is_staff = True
         admin.email = details[1]
         admin.first_name = details[3]
         admin.save(using=app)
         if group:
             add_user_to_group(app, admin.id, group)
     user_profile_class = get_model('UserProfile', app)
     try:
         return user_profile_class.objects.get(user=admin.id)
     except:
         profile_obj = user_profile_class(created_date=datetime.now(), user=admin)
         profile_obj.save()
         return profile_obj
def add_group(sender, **kwargs):
    app = kwargs['using']
    user = kwargs['instance']
    is_created = kwargs['created']
    if is_created and app in [GmApps.AFTERBUY]:
        add_user_to_group(app, user.id, Roles.USERS)