general: remove corbo & mandaye support (#51513)

This commit is contained in:
Frédéric Péters 2021-02-28 10:57:57 +01:00
parent 8e1af45fdd
commit fefdc80bb0
13 changed files with 27 additions and 132 deletions

View File

@ -23,9 +23,7 @@ COMBO_MANAGE_COMMAND = 'sudo -u combo /usr/bin/combo-manage'
PASSERELLE_MANAGE_COMMAND = 'sudo -u passerelle /usr/bin/passerelle-manage'
FARGO_MANAGE_COMMAND = 'sudo -u fargo /usr/bin/fargo-manage'
WELCO_MANAGE_COMMAND = 'sudo -u welco /usr/bin/welco-manage'
MANDAYEJS_MANAGE_COMMAND = 'sudo -u mandayejs /usr/bin/mandayejs-manage'
CHRONO_MANAGE_COMMAND = 'sudo -u chrono /usr/bin/chrono-manage'
CORBO_MANAGE_COMMAND = 'sudo -u corbo /usr/bin/corbo-manage'
BIJOE_MANAGE_COMMAND = 'sudo -u bijoe /usr/bin/bijoe-manage'
HOBO_MANAGE_COMMAND = 'sudo -u hobo /usr/bin/hobo-manage'

View File

@ -4,9 +4,7 @@ hobo-agent ALL=(combo)NOPASSWD:/usr/bin/combo-manage hobo_deploy * -
hobo-agent ALL=(passerelle)NOPASSWD:/usr/bin/passerelle-manage hobo_deploy * -
hobo-agent ALL=(fargo)NOPASSWD:/usr/bin/fargo-manage hobo_deploy * -
hobo-agent ALL=(welco)NOPASSWD:/usr/bin/welco-manage hobo_deploy * -
hobo-agent ALL=(mandayejs)NOPASSWD:/usr/bin/mandayejs-manage hobo_deploy * -
hobo-agent ALL=(chrono)NOPASSWD:/usr/bin/chrono-manage hobo_deploy * -
hobo-agent ALL=(corbo)NOPASSWD:/usr/bin/corbo-manage hobo_deploy * -
hobo-agent ALL=(bijoe)NOPASSWD:/usr/bin/bijoe-manage hobo_deploy * -
hobo-agent ALL=(hobo)NOPASSWD:/usr/bin/hobo-manage hobo_deploy * -
@ -16,8 +14,6 @@ hobo-agent ALL=(combo)NOPASSWD:/usr/bin/combo-manage hobo_notify -
hobo-agent ALL=(passerelle)NOPASSWD:/usr/bin/passerelle-manage hobo_notify -
hobo-agent ALL=(fargo)NOPASSWD:/usr/bin/fargo-manage hobo_notify -
hobo-agent ALL=(welco)NOPASSWD:/usr/bin/welco-manage hobo_notify -
hobo-agent ALL=(mandayejs)NOPASSWD:/usr/bin/mandayejs-manage hobo_notify -
hobo-agent ALL=(chrono)NOPASSWD:/usr/bin/chrono-manage hobo_notify -
hobo-agent ALL=(corbo)NOPASSWD:/usr/bin/corbo-manage hobo_notify -
hobo-agent ALL=(bijoe)NOPASSWD:/usr/bin/bijoe-manage hobo_notify -
hobo-agent ALL=(hobo)NOPASSWD:/usr/bin/hobo-manage hobo_notify -

View File

@ -169,20 +169,6 @@ class Welco(BaseService):
tenants_dir = settings.WELCO_TENANTS_DIRECTORY
class Mandayejs(BaseService):
service_id = 'mandayejs'
service_manage_cmd = settings.MANDAYEJS_MANAGE_COMMAND
service_manage_try_cmd = settings.MANDAYEJS_MANAGE_TRY_COMMAND
tenants_dir = settings.MANDAYEJS_TENANTS_DIRECTORY
class Corbo(BaseService):
service_id = 'corbo'
service_manage_cmd = settings.CORBO_MANAGE_COMMAND
service_manage_try_cmd = settings.CORBO_MANAGE_TRY_COMMAND
tenants_dir = settings.CORBO_TENANTS_DIRECTORY
class BiJoe(BaseService):
service_id = 'bijoe'
service_manage_cmd = settings.BIJOE_MANAGE_COMMAND

View File

@ -23,9 +23,7 @@ COMBO_MANAGE_COMMAND = '/usr/lib/combo/manage.py'
PASSERELLE_MANAGE_COMMAND = '/usr/lib/passerelle/manage.py'
FARGO_MANAGE_COMMAND = '/usr/bin/fargo-manage'
WELCO_MANAGE_COMMAND = '/usr/bin/welco-manage'
MANDAYEJS_MANAGE_COMMAND = '/usr/bin/mandayejs-manage'
CHRONO_MANAGE_COMMAND = '/usr/bin/chrono-manage'
CORBO_MANAGE_COMMAND = '/usr/bin/corbo-manage'
HOBO_MANAGE_COMMAND = '/usr/bin/hobo-manage'
BIJOE_MANAGE_COMMAND = '/usr/bin/bijoe-manage'
@ -36,8 +34,6 @@ PASSERELLE_MANAGE_TRY_COMMAND = PASSERELLE_MANAGE_COMMAND
FARGO_MANAGE_TRY_COMMAND = FARGO_MANAGE_COMMAND
CHRONO_MANAGE_TRY_COMMAND = CHRONO_MANAGE_COMMAND
WELCO_MANAGE_TRY_COMMAND = WELCO_MANAGE_COMMAND
MANDAYEJS_MANAGE_TRY_COMMAND = MANDAYEJS_MANAGE_COMMAND
CORBO_MANAGE_TRY_COMMAND = CORBO_MANAGE_COMMAND
HOBO_MANAGE_TRY_COMMAND = HOBO_MANAGE_COMMAND
BIJOE_MANAGE_TRY_COMMAND = BIJOE_MANAGE_COMMAND
@ -48,8 +44,6 @@ CHRONO_TENANTS_DIRECTORY = '/var/lib/chrono/tenants'
COMBO_TENANTS_DIRECTORY = '/var/lib/combo/tenants'
FARGO_TENANTS_DIRECTORY = '/var/lib/fargo/tenants'
WELCO_TENANTS_DIRECTORY = '/var/lib/welco/tenants'
MANDAYEJS_TENANTS_DIRECTORY = '/var/lib/mandayejs/tenants'
CORBO_TENANTS_DIRECTORY = '/var/lib/corbo/tenants'
BIJOE_TENANTS_DIRECTORY = '/var/lib/bijoe/tenants'
HOBO_TENANTS_DIRECTORY = '/var/lib/hobo/tenants'

View File

@ -23,7 +23,7 @@ from django.utils.translation import ugettext_lazy as _
from .models import (Authentic, Wcs, Passerelle, Variable, Combo, Fargo, Welco,
MandayeJS, Chrono, Corbo, BiJoe, Hobo)
Chrono, BiJoe, Hobo)
from .utils import get_variable
from .validators import validate_service_url
@ -133,24 +133,12 @@ class WelcoForm(BaseForm):
exclude = EXCLUDED_FIELDS
class MandayeJSForm(BaseForm):
class Meta:
model = MandayeJS
exclude = EXCLUDED_FIELDS
class ChronoForm(BaseForm):
class Meta:
model = Chrono
exclude = EXCLUDED_FIELDS
class CorboForm(BaseForm):
class Meta:
model = Corbo
exclude = EXCLUDED_FIELDS
class BiJoeForm(BaseForm):
class Meta:
model = BiJoe

View File

@ -38,7 +38,7 @@ from hobo.agent.common.management.commands.hobo_deploy import (
Command as HoboDeployCommand)
from hobo.multitenant.middleware import TenantMiddleware
from hobo.environment.models import (AVAILABLE_SERVICES, Authentic, Wcs, Hobo,
Passerelle, Combo, Fargo, Welco, MandayeJS, Chrono, Corbo, BiJoe,
Passerelle, Combo, Fargo, Welco, Chrono, BiJoe,
Variable, AUTO_VARIABLES)
from hobo.environment.validators import validate_service_url
from hobo.deploy.signals import notify_agents
@ -257,9 +257,6 @@ class Command(BaseCommand):
def create_chrono(self, url, title, slug=None, template_name='', variables=None, **kwargs):
return self.create_site(Chrono, url, title, slug, template_name, variables)
def create_corbo(self, url, title, slug=None, template_name='', variables=None, **kwargs):
return self.create_site(Corbo, url, title, slug, template_name, variables)
def create_bijoe(self, url, title, slug=None, template_name='', variables=None, **kwargs):
return self.create_site(BiJoe, url, title, slug, template_name, variables)

View File

@ -1,11 +0,0 @@
# List of MandayeJS App Settings Classes
APP_SETTINGS_CLASSES = (
('mandayejs.applications.Test', 'Test'),
('mandayejs.applications.Duonet', 'Duonet'),
('mandayejs.applications.Sezhame', 'Sezhame'),
('mandayejs.applications.Archimed', 'Archimed'),
('mandayejs.applications.ImuseFamilyMontpellier', 'ImuseFamilyMontpellier'),
)
DEFAULT_APP_SETTINGS = APP_SETTINGS_CLASSES[0][0]

View File

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.29 on 2021-02-28 09:57
from __future__ import unicode_literals
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('environment', '0019_delete_piwik'),
]
operations = [
migrations.DeleteModel(
name='Corbo',
),
migrations.DeleteModel(
name='MandayeJS',
),
]

View File

@ -37,7 +37,6 @@ from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation
from .utils import Zone, get_installed_services
from .mandayejs_app_settings import APP_SETTINGS_CLASSES, DEFAULT_APP_SETTINGS
SECRET_CHARS = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
FLOAT_RE = re.compile(r'^\s*[0-9]+\.[0-9]+\s*')
@ -431,35 +430,6 @@ class Welco(ServiceBase):
return self.get_base_url_path() + 'menu.json'
class MandayeJS(ServiceBase):
site_app = models.CharField(
_('Site Application'),
max_length=128,
choices=APP_SETTINGS_CLASSES,
default=DEFAULT_APP_SETTINGS)
class Meta:
verbose_name = _('Authentication Reverse Proxy')
ordering = ['title']
class Extra:
service_id = 'mandayejs'
service_label = _('mandayejs')
service_default_slug = 'mandayejs'
@classmethod
def is_enabled(cls):
return getattr(settings, 'MANDAYEJS_ENABLED', False)
def get_admin_zones(self):
return [
Zone(self.title, 'mandayejs', self.get_base_url_path() + '_mandaye/admin/')
]
def get_saml_sp_metadata_url(self):
return self.get_base_url_path() + '_mandaye/accounts/mellon/metadata/'
class Chrono(ServiceBase):
class Meta:
verbose_name = _('Chrono Agendas')
@ -506,33 +476,6 @@ class Hobo(ServiceBase):
return None
class Corbo(ServiceBase):
class Meta:
verbose_name = _('Announces Management')
verbose_name_plural = _('Announces Management')
ordering = ['title']
class Extra:
service_id = 'corbo'
service_label = _('Corbo')
service_default_slug = 'announces'
@classmethod
def is_enabled(cls):
return getattr(settings, 'CORBO_ENABLED', False)
def get_admin_zones(self):
return [
Zone(self.title, 'corbo', self.get_base_url_path() + 'admin/')
]
def get_saml_sp_metadata_url(self):
return self.get_base_url_path() + 'accounts/mellon/metadata/'
def get_backoffice_menu_url(self):
return self.get_base_url_path() + 'manage/menu.json'
class BiJoe(ServiceBase):
class Meta:
verbose_name = _('Statistics')
@ -557,4 +500,4 @@ class BiJoe(ServiceBase):
AVAILABLE_SERVICES = [Authentic, Wcs, Passerelle, Combo, Fargo, Welco,
MandayeJS, Chrono, Corbo, BiJoe, Hobo]
Chrono, BiJoe, Hobo]

View File

@ -372,15 +372,6 @@ class Mellon(FileBaseSettingsLoader):
tenant_settings.MELLON_PRIVATE_KEY = saml_key
class MandayeJS(FileBaseSettingsLoader):
FILENAME = 'hobo.json'
def update_settings(self, tenant_settings, tenant):
service = tenant.get_service()
if service.get('site_app', None):
tenant_settings.SITE_APP = service['site_app']
class SiteBaseUrl(object):
def get_new_time(self, tenant):
tenant_dir = os.path.join(settings.TENANT_BASE, tenant.domain_url)

View File

@ -27,11 +27,7 @@ class VersionMiddleware(MiddlewareMixin):
'portail-citoyen2',
'portail-citoyen-announces',
'django-cms-ajax-text-plugin',
'mandaye',
'eopayment',
'mandaye-cam',
'mandaye-meyzieu',
'mandaye-vincennes',
'compte-meyzieu',
'compte-agglo-montpellier',
'compte-orleans',
@ -40,10 +36,8 @@ class VersionMiddleware(MiddlewareMixin):
'combo',
'lingo',
'fargo',
'corbo',
'welco',
'chrono',
'corbo',
]
VERSION = 1
_packages_version = None

View File

@ -16,7 +16,6 @@ div.wcs-block { background-image: url(../img/icon-webforms.png); }
div.passerelle-block { background-image: url(icons/connector.large.png); }
div.combo-block { background-image: url(icons/portal.large.png); }
div.chrono-block { background-image: url(icons/calendar.large.png); }
div.corbo-block { background-image: url(icons/announces.large.png); }
p.being-deployed {
background: url(indicator.gif) no-repeat;

View File

@ -9,7 +9,7 @@ from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.core.management.base import CommandError
from hobo.environment.models import (Authentic, BiJoe, Chrono, Combo, Corbo, Fargo,
from hobo.environment.models import (Authentic, BiJoe, Chrono, Combo, Fargo,
Hobo, Passerelle, ServiceBase, Variable, Wcs, Welco)
from hobo.environment.management.commands.cook import Command
from hobo.profile.models import AttributeDefinition
@ -363,10 +363,9 @@ def test_create_services():
command.create_fargo('url', 'title')
command.create_welco('url', 'title')
command.create_chrono('url', 'title')
command.create_corbo('url', 'title')
command.create_bijoe('url', 'title')
assert len(command.create_site.mock_calls) == 9
assert len(command.create_site.mock_calls) == 8
assert command.create_site.mock_calls == [
call(Authentic, 'url', 'title', None, '', None),
call(Combo, 'url', 'title', None, '', None),
@ -375,7 +374,6 @@ def test_create_services():
call(Fargo, 'url', 'title', None, '', None),
call(Welco, 'url', 'title', None, '', None),
call(Chrono, 'url', 'title', None, '', None),
call(Corbo, 'url', 'title', None, '', None),
call(BiJoe, 'url', 'title', None, '', None)]
def test_set_idp(db):