code: def init_with_context(self, context):
          
          super(PersonalModule, self).init_with_context(context)
          current_user = context['request'].user
          if django.VERSION < (1, 5):
              current_username = current_user.first_name or current_user.username
          else:
              current_username = current_user.get_short_name() or current_user.get_username()
          site_name = get_admin_site_name(context)
  
          # Personalize
          self.title = _('Welcome,') + ' ' + (current_username)
  
          # Expose links
          self.pages_link = None
          self.pages_title = None
          self.password_link = reverse('{0}:password_change'.format(site_name))
          self.logout_link = reverse('{0}:logout'.format(site_name))
  
          if self.cms_page_model:
              try:
                  app_label, model_name = self.cms_page_model
                  model = apps.get_model(app_label, model_name)
                  pages_title = model._meta.verbose_name_plural.lower()
                  pages_link = reverse('{site}:{app}_{model}_changelist'.format(site=site_name, app=app_label.lower(), model=model_name.lower()))
              except AttributeError:
                  raise ImproperlyConfigured("The value {0} of FLUENT_DASHBOARD_CMS_PAGE_MODEL setting (or cms_page_model value) does not reffer to an existing model.".format(self.cms_page_model))
              except NoReverseMatch:
                  pass
              else:
                  # Also check if the user has permission to view the module.
                  # TODO: When there are modules that use Django 1.8's has_module_permission, add the support here.
                  permission_name = 'change_{0}'.format(model._meta.model_name.lower())
  
                  if current_user.has_perm('{0}.{1}'.format(model._meta.app_label, permission_name)):
                      self.pages_title = pages_title
                      self.pages_link = pages_link
docs: Initializes the link list.