Exemple #1
0
 def summary_row(self, ar=None):
     if self.abbr:
         return [
             "%s (%s)" %
             (dd.babelattr(self, 'name'), dd.babelattr(self, 'abbr'))
         ]
     return [dd.babelattr(self, 'name')]
Exemple #2
0
 def get_summary_numbers(self, ar):
     budget = ar.master_instance
     if budget is None:
         return
     for eg in budget.entry_groups(ar, 'L'):
         if not eg.has_data():
             continue
         for acc in eg.group.account_set.all():
             yield [_("%s (distributable)") % dd.babelattr(acc, 'name'),
                    budget.sum('amount', account=acc, distribute=True)]
             yield [dd.babelattr(acc, 'name'),
                    budget.sum('amount', account=acc, distribute=False)]
Exemple #3
0
 def __str__(self):
     # s = super(Journal, self).__str__()
     s = dd.babelattr(self, 'name')
     if self.ref:
         s += " (%s)" % self.ref
         #~ return '%s (%s)' % (d.BabelNamed.__unicode__(self),self.ref or self.id)
     return s
Exemple #4
0
 def get_actor_label(self):
     if self.propgroup_config_name is None:
         return self.__name__
     pg = getattr(settings.SITE.site_config, self.propgroup_config_name)
     if pg is None:
         return _("(SiteConfig %s is empty)" % self.propgroup_config_name)
     return dd.babelattr(pg, 'name')
Exemple #5
0
 def __str__(self):
     # s = super(Journal, self).__str__()
     s = dd.babelattr(self, 'name')
     if self.ref:
         s += " (%s)" % self.ref
         #~ return '%s (%s)' % (d.BabelNamed.__unicode__(self),self.ref or self.id)
     return s
Exemple #6
0
 def get_sidebar_caption(self):
     if self.title:
         return dd.babelattr(self, 'title')
     if self.ref == 'index':
         return unicode(_('Home'))
     if self.ref:
         return self.ref
     return str(self.id)
Exemple #7
0
 def get_sidebar_caption(self):
     if self.title:
         return dd.babelattr(self, 'title')
     if self.ref == 'index':
         return str(_('Home'))
     if self.ref:
         return self.ref
     return str(self.id)
Exemple #8
0
 def get_sidebar_menu(self, request):
     qs = Page.objects.filter(parent__isnull=True)
     #~ qs = self.children.all()
     yield ('/', 'index', unicode(_('Home')))
         #~ yield ('/downloads/', 'downloads', 'Downloads')
     #~ yield ('/about', 'about', 'About')
     #~ if qs is not None:
     for obj in qs:
         if obj.ref and obj.title:
             yield ('/' + obj.ref, obj.ref, dd.babelattr(obj, 'title'))
Exemple #9
0
 def get_sidebar_menu(self, request):
     qs = Page.objects.filter(parent__isnull=True)
     #~ qs = self.children.all()
     yield ('/', 'index', str(_('Home')))
     #~ yield ('/downloads/', 'downloads', 'Downloads')
     #~ yield ('/about', 'about', 'About')
     #~ if qs is not None:
     for obj in qs:
         if obj.ref and obj.title:
             yield ('/' + obj.ref, obj.ref, dd.babelattr(obj, 'title'))
Exemple #10
0
 def get_summary_numbers(self, ar):
     budget = ar.master_instance
     if budget is None:
         return
     for eg in budget.entry_groups(ar, 'A'):
         if not eg.has_data():
             continue
         for acc in eg.group.account_set.all():
             yield [dd.babelattr(acc, 'name'),
                    budget.sum('amount', account=acc)]
Exemple #11
0
def render_node(request, node, template_name='pages/node.html', **context):
    context.update(node=node)
    heading = dd.babelattr(node, 'title', '')
    if settings.SITE.title is None:
        title = settings.SITE.verbose_name
    else:
        title = settings.SITE.title

    if heading:
        context.update(heading=heading)
        context.update(title=heading + ' · ' + title)
    else:
        context.update(heading=title)
        context.update(title=title)
    body = dd.babelattr(node, 'body', '')
    if not node.raw_html:
        body = restify(doc2rst(body))
    #~ logger.info("20121227 render_node %s -> body is %s",node,body)
    context.update(body=body)
    # return web.render_from_request(request, template_name, **context)
    return dd.plugins.jinja.render_from_request(request, template_name,
                                                **context)
Exemple #12
0
def render_node(request, node, template_name='pages/node.html', **context):
    context.update(node=node)
    heading = dd.babelattr(node, 'title', '')
    if settings.SITE.title is None:
        title = settings.SITE.verbose_name
    else:
        title = settings.SITE.title

    if heading:
        context.update(heading=heading)
        context.update(title=heading + ' · ' + title)
    else:
        context.update(heading=title)
        context.update(title=title)
    body = dd.babelattr(node, 'body', '')
    if not node.raw_html:
        body = restify(doc2rst(body))
    # dd.logger.info("20121227 render_node %s -> body is %s",node,body)
    context.update(body=body)
    # return web.render_from_request(request, template_name, **context)
    return dd.plugins.jinja.render_from_request(
        request, template_name, **context)
Exemple #13
0
 def save(self, *args, **kw):
     # if not self.name:
         # if self.partner:
             # self.name = unicode(self.partner.name)
         # else:
             # self.name = self.account.name
     self.account_type = self.account.type
     if not self.description:
         self.description = dd.babelattr(
             self.account, 'name', language=self.budget.partner.language)
         # self.description = unicode(self.account)
     # if self.periods is None:
         # self.periods = self.account.periods
     super(Entry, self).save(*args, **kw)
Exemple #14
0
 def get_text_for_value(self, value):
     if not value:
         return ''
     if self.choicelist:
         cl = get_choicelist(self.choicelist)
         return cl.get_text_for_value(value)
     l = []
     for v in value.split(MULTIPLE_VALUES_SEP):
         try:
             pc = PropChoice.objects.get(value=v, type=self)
             v = dd.babelattr(pc, 'text')
         except PropChoice.DoesNotExist:
             pass
         l.append(v)
     return ','.join(l)
Exemple #15
0
 def get_text_for_value(self, value):
     if not value:
         return ''
     if self.choicelist:
         cl = get_choicelist(self.choicelist)
         return cl.get_text_for_value(value)
     l = []
     for v in value.split(MULTIPLE_VALUES_SEP):
         try:
             pc = PropChoice.objects.get(value=v, type=self)
             v = dd.babelattr(pc, 'text')
         except PropChoice.DoesNotExist:
             pass
         l.append(v)
     return ','.join(l)
Exemple #16
0
 def get_printed_name(self):
     return dd.babelattr(self.journal, 'printed_name')
Exemple #17
0
 def __unicode__(self):
     return dd.babelattr(self, 'text')
Exemple #18
0
 def update_cal_summary(self, i):
     if self.every_unit == Recurrencies.once:
         return dd.babelattr(self.event_type, 'event_label')
     return "%s %s" % (dd.babelattr(self.event_type, 'event_label'), i)
Exemple #19
0
 def update_cal_summary(self, event_type, i):
     label = dd.babelattr(event_type, 'event_label')
     return _("{} {}").format(label, i)
Exemple #20
0
 def __str__(self):
     # return '(' + str(self.code) + ') ' + mixins.BabelNamed.__str__(self)
     return str(self.code) + ' - ' + dd.babelattr(self, 'name')
Exemple #21
0
 def __unicode__(self):
     return dd.babelattr(self, 'text')
Exemple #22
0
 def __str__(self):
     name = dd.babelattr(self, 'name')
     if self.ref:
         return "{0} ({1})".format(self.ref, name)
     return name
Exemple #23
0
 def update_cal_summary(self, et, i):
     if self.every_unit == Recurrencies.once:
         return self.name
     return "%s %s" % (dd.babelattr(et, 'event_label'), i)
Exemple #24
0
 def get_excerpt_title(self):
     return dd.babelattr(self, 'excerpt_title') or unicode(self)
Exemple #25
0
 def update_cal_summary(self, i):
     label = dd.babelattr(self.line.event_type, 'event_label')
     if self.ref:
         label = self.ref + ' ' + label
     return "%s %d" % (label, i)
Exemple #26
0
 def __str__(self):
     if self.subcode != 0:
         return str(self.code) + '.' + str(self.subcode) + \
             ' - ' + dd.babelattr(self, 'name')
     return str(self.code) + ' - ' + dd.babelattr(self, 'name')
Exemple #27
0
 def __str__(self):
     return dd.babelattr(self, 'text')
Exemple #28
0
 def __str__(self):
     return "({ref}) {title}".format(
         ref=self.ref, title=dd.babelattr(self, 'designation'))
Exemple #29
0
 def __str__(self):
     name = dd.babelattr(self, 'name')
     if self.ref:
         return "{0} ({1})".format(self.ref, name)
     return name
Exemple #30
0
 def update_cal_summary(self, i):
     label = dd.babelattr(self.line.event_type, 'event_label')
     return "%s %d" % (label, i)
Exemple #31
0
 def summary_row(self, ar=None):
     if self.abbr:
         return ["%s (%s)" % (dd.babelattr(self, 'name'), dd.babelattr(self, 'abbr'))]
     return [dd.babelattr(self, 'name')]
Exemple #32
0
 def update_cal_summary(self, i):
     if self.every_unit == Recurrencies.once:
         return dd.babelattr(self.event_type, 'event_label')
     return "%s %s" % (dd.babelattr(self.event_type, 'event_label'), i)
Exemple #33
0
 def account_changed(self, ar):
     if self.account_id:
         self.periods = self.account.periods
         self.description = dd.babelattr(
             self.account, 'name', language=self.budget.partner.language)
Exemple #34
0
 def update_cal_summary(self, event_type, i):
     label = dd.babelattr(event_type, 'event_label')
     return _("{} {}").format(label, i)
Exemple #35
0
 def get_excerpt_title(self):
     return dd.babelattr(self, 'excerpt_title') or str(self)
Exemple #36
0
 def get_printed_name(self):
     return dd.babelattr(self.journal, 'printed_name')
Exemple #37
0
 def update_cal_summary(self, et, i):
     if self.every_unit == Recurrencies.once:
         return self.name or str(self.line)
     return "%s %s" % (dd.babelattr(et, 'event_label'), i)
Exemple #38
0
 def __str__(self):
     return dd.babelattr(self, 'text')