1. 18 Apr, 2013 10 commits
    • Kostas Papadimitriou's avatar
      Services api/presentation logic cleanup · 30713232
      Kostas Papadimitriou authored
      - Remove presentation information from Service model (order, icon)
      - To access the list of services filled with both presentation and api
        data use Service.catalog(). The method fills a dict with service
        identifiers and service metadata through the following steps
          - Initialize a service dict using
          - Extend (merge and overwrite) it with the correspoding entry in
            astakos.im.presentation.SERVICES if exists.
          - Merge once again if user has set service metadata in
            ASTAKOS_SERVICE_META setting. This way user can change only the
            desired service parameters.
      - An example of ASTAKOS_SERVICE_META containing keys which
              'myservice': {
                  'name': 'service_identifier',
                  'url': 'https://service.url/service/ui/',
                  'verbose_name': 'My service name',
                  'order': 1,
                  # cloudbar specific parameters
                  'cloudbar': {
                      'show': True,
                      'title': 'My service name in cloudbar'
                      # defaults to verbose_name
                  # dashboard specific parameters
                  'dashboard': {
                      'show': True,
                      # we use different ordering in dashboard
                      'order': 100,
                      'description': 'My service description'
      - Updated dashboard to use Service.catalog() instead of hardcoded
      - Updated service-* commands to keep up with model changes
    • Giorgos Korfiatis's avatar
    • Giorgos Korfiatis's avatar
    • Kostas Papadimitriou's avatar
    • Kostas Papadimitriou's avatar
      Remove resource/service model dependencies · 9815050d
      Kostas Papadimitriou authored
      - Remove foreign key dependency between Service/Resource model. Replace
        it with a service CharField to keep track of the service identifier
        that the resource was registered from.
      - Remove all references to resource service name in resource lookups
    • Kostas Papadimitriou's avatar
      Cleanup CLRF's · 11814b66
      Kostas Papadimitriou authored
    • Giorgos Korfiatis's avatar
      Sync quotas efficiently when importing resources · 15e08fdf
      Giorgos Korfiatis authored
      When changing the default base quota (uplimit) for a preexisting resource,
      do a bulk update of the related holdings.
      When importing a new resource, create the new related holdings.
      Prompt the admin for the uplimit in the management command, if a config
      file is not given.
    • Giorgos Korfiatis's avatar
      Import resources from definition and config files · a125b747
      Giorgos Korfiatis authored
      Register a service's resources giving option --json <file>.
      The json file is expected to represent a dictionary with keys
      "service" and "resources".
      Currently the default base quota (uplimit) for each resource is read
      from a configuration json file, given with --conf <file>. This file
      represents a dictionary with numeric values for each resource name.
      Upon importing the resources, the quotaholder has to be updated due to
      the modified resource limits.
    • Giorgos Korfiatis's avatar
      Make resource name independent of service name · 863cbecf
      Giorgos Korfiatis authored
      Also remove unused ResourceMetadata model.
    • Giorgos Korfiatis's avatar
      Move resource data away from astakos settings · c89c8fca
      Giorgos Korfiatis authored
      UI-related presentation data go to presentation.py.
      Remove load_service_resources call and related astakos-init
      management command.
  2. 17 Apr, 2013 1 commit
  3. 15 Apr, 2013 6 commits
  4. 12 Apr, 2013 15 commits
  5. 11 Apr, 2013 8 commits