old_contents: # -*- coding: utf-8 -*-
  # Copyright (c) 2015 The Pycroft Authors. See the AUTHORS file.
  # This file is part of the Pycroft project and licensed under the terms of
  # the Apache License, Version 2.0. See the LICENSE file for details.
  from collections import OrderedDict
  
  
  property_categories = OrderedDict((
      (u"Mitglieder", OrderedDict((
          ('member', "ist Mitglied"),
          (u"network_access",  u"besitzt Zugang zum Studentennetz"),
          (u"membership_fee",  u"ist verpflichtet den Mitgliedsbeitrag zu bezahlen"),
          (u"violation",  u"hat gegen Regeln verstoßen"),
      ))),
      ("System / Dienste", OrderedDict((
          ('ldap', "hat einen Directory-Eintrag im LDAP"),
          ('ldap_login_enabled', "hat einen aktivierten Directory-Eintrag im LDAP"),
          ('mail', u"hat Zugriff auf Mailkonto"),
          ('userdb', u"kann sich eine MySQL-Datenbank erstellen"),
          ('userwww', u"hat Zugriff auf das Userhosting"),
          ('cache_access', u"verwendet den Cache"),
          ('traffic_limit_exceeded', u"hat Traffic-Limit überschritten"),
      ))),
      (u"Nutzerverwaltung", OrderedDict((
          (u"user_show",  u"darf Nutzerdaten einsehen"),
          (u"user_change",  u"darf Nutzer anlegen, ändern, löschen"),
          (u"user_hosts_change",  u"darf Hosts & Interfaces ändern"),
      ))),
      (u"Finanzen", OrderedDict((
          (u"finance_show",  u"darf Finanzendaten einsehen"),
          (u"finance_change",  u"darf Finanzendaten ändern"),
          (u"payment_in_default",  u"im Zahlungsrückstand"),
      ))),
      (u"Infrastruktur", OrderedDict((
          (u"infrastructure_show",  u"darf Infrastruktur ansehen"),
          (u"infrastructure_change",  u"darf Infrastruktur anlegen, bearbeiten, löschen"),
          (u"facilities_show",  u"darf Gebäude einsehen"),
          (u"facilities_change",  u"darf Gebäude anlegen, bearbeiten, löschen"),
      ))),
      (u"Gruppenverwaltung", OrderedDict((
          (u"groups_show",  u"darf Gruppen einsehen"),
          (u"groups_change_membership",  u"darf Gruppenmitgliedschaften bearbeiten"),
          (u"groups_change",  u"darf Gruppen anlegen, bearbeiten, löschen"),
      ))),
  ))
  
new_contents: # -*- coding: utf-8 -*-
  # Copyright (c) 2015 The Pycroft Authors. See the AUTHORS file.
  # This file is part of the Pycroft project and licensed under the terms of
  # the Apache License, Version 2.0. See the LICENSE file for details.
  from collections import OrderedDict
  
  
  property_categories = OrderedDict((
      (u"Mitglieder", OrderedDict((
          ('member', "ist Mitglied"),
          (u"network_access",  u"besitzt Zugang zum Studentennetz"),
          (u"membership_fee",  u"ist verpflichtet den Mitgliedsbeitrag zu bezahlen"),
          (u"violation",  u"hat gegen Regeln verstoßen"),
      ))),
      ("System / Dienste", OrderedDict((
          ('ldap', "hat einen Directory-Eintrag im LDAP"),
          ('ldap_login_enabled', "hat einen aktivierten Directory-Eintrag im LDAP"),
          ('mail', u"hat Zugriff auf Mailkonto"),
          ('userdb', u"kann sich eine MySQL-Datenbank erstellen"),
          ('userwww', u"hat Zugriff auf das Userhosting"),
          ('cache_access', u"verwendet den Cache"),
          ('traffic_limit_exceeded', u"hat Traffic-Limit überschritten"),
          ('sipa_login', u"kann sich bei SIPA anmelden"),
      ))),
      (u"Nutzerverwaltung", OrderedDict((
          (u"user_show",  u"darf Nutzerdaten einsehen"),
          (u"user_change",  u"darf Nutzer anlegen, ändern, löschen"),
          (u"user_hosts_change",  u"darf Hosts & Interfaces ändern"),
      ))),
      (u"Finanzen", OrderedDict((
          (u"finance_show",  u"darf Finanzendaten einsehen"),
          (u"finance_change",  u"darf Finanzendaten ändern"),
          (u"payment_in_default",  u"im Zahlungsrückstand"),
      ))),
      (u"Infrastruktur", OrderedDict((
          (u"infrastructure_show",  u"darf Infrastruktur ansehen"),
          (u"infrastructure_change",  u"darf Infrastruktur anlegen, bearbeiten, löschen"),
          (u"facilities_show",  u"darf Gebäude einsehen"),
          (u"facilities_change",  u"darf Gebäude anlegen, bearbeiten, löschen"),
      ))),
      (u"Gruppenverwaltung", OrderedDict((
          (u"groups_show",  u"darf Gruppen einsehen"),
          (u"groups_change_membership",  u"darf Gruppenmitgliedschaften bearbeiten"),
          (u"groups_change",  u"darf Gruppen anlegen, bearbeiten, löschen"),
      ))),
  ))
  
subject: Add sipa_login property