def invoke(self, *args, **options):
     domain = options.pop('domain')
     organization_ = organization.get(domain=domain)
     if organization_ == None:
         raise CommandError('unknown organization')
     options['organization'] = organization_
     nexus.create(**options)
Beispiel #2
0
 def invoke(self, *args, **options):
     domain = options.pop('organization')
     organization_ = organization.get(domain=domain)
     if organization_ == None:
         raise CommandError('unknown organization')
     options['username'] = "******" % (options['username'], organization_.suffix)
     settings.SITE_ID._set(int(organization_.site.pk))
     user.create(**options)
Beispiel #3
0
def delete(org_domain, **kwargs):
    org = mieli_organization.get(domain=org_domain)
    if org == None:
        raise Exception("unknown organization '%s'" % org_domain)
    try:
        link = OrganizationAgora.objects.get(organization=org)
        link.delete()
    except OrganizationAgora.DoesNotExist:
        pass
Beispiel #4
0
 def invoke(self, *args, **options):
     domain = options['domain']
     slug = slugify.slugify(options['nexus'], to_lower=True)
     organization_ = organization.get(domain=domain)
     if organization_ == None:
         raise CommandError("unknown organization '%s'" % domain)
     nexus_ = nexus.get(slug=slug, organization=organization_)
     if nexus_ == None:
         raise CommandError("unknown nexus '%s'" % slug)
     agora_.create(nexus_)
Beispiel #5
0
 def invoke(self, *args, **options):
     organization_ = organization.get(domain=options['organization'])
     if organization_ == None:
         raise CommandError('unknown organization')
     username = "******" % (options['username'], organization_.suffix)
     user_ = user.get(username=username)
     if user_ == None:
         raise CommandError('unknown user')
     user_.is_staff = not options['disable']
     user_.save()
Beispiel #6
0
def create(org_domain, **kwargs):
    org = mieli_organization.get(domain=org_domain)
    if org == None:
        raise Exception("unknown organization '%s'" % org_domain)
    try:
        link = OrganizationAgora.objects.get(organization=org)
    except OrganizationAgora.DoesNotExist:
        link = None
    if link == None:
        if 'url' in kwargs:
            link = OrganizationAgora(organization=org, url=kwargs.pop('url'))
            link.save()
        else:
            raise Exception("you tried to link organization '%s' for first time without providing an url" % org.name)
    if not 'user' in kwargs or kwargs['user'] == None:
        kwargs['user'] = settings.AGORA_ADMIN_USER
    kwargs['agora'] = link
    avlink = AVLink(**kwargs)
    avlink.full_clean()
    avlink.save()
    return avlink