return sar.row_action_button( g, cls.detail_action, unicode(g.partner), icon_name=None) chunks += join_elems([f(g) for g in guests], sep=unicode(_(" and "))) chunks.append('.') yield E.span(*chunks) class MyGoneVisitors(MyVisitors, GoneVisitors): label = _("My gone visitors") required = dd.Required(user_groups='coaching') #~ def get_todo_tables(ar): #~ yield (MyBusyVisitors, None) dd.add_user_group('reception', Plugin.verbose_name) def setup_main_menu(site, ui, profile, m): #~ m = m.add_menu("office",lino.OFFICE_MODULE_LABEL) m = m.add_menu("reception", Plugin.verbose_name) #~ m = m.add_menu("cal",cal.MODULE_LABEL) #~ m.add_separator("-") #~ m.add_action(Clients,'find_by_beid') #~ m.add_action(Clients) #~ m.add_action(ExpectedGuests) #~ m.add_action(MyWaitingVisitors) #~ m.add_action(MyBusyVisitors) m.add_action(WaitingVisitors) m.add_action(BusyVisitors)
from lino.core.dbutils import get_field from lino.utils.xmlgen.html import E from lino.utils import AttrDict from lino import dd, rt from lino.utils import ssin from lino.utils import join_words from lino.utils import IncompleteDate from lino.modlib.contacts.utils import street2kw config = dd.plugins.beid dd.add_user_group('beid', config.verbose_name) class BeIdCardTypes(dd.ChoiceList): "See :class:`ml.beid.BeIdCardTypes`." # app_label = 'lino' required = dd.required(user_level='admin') verbose_name = _("eID card type") verbose_name_plural = _("eID card types") add = BeIdCardTypes.add_item add('1', _("Belgian citizen"), "belgian_citizen") # ,de=u"Belgischer Staatsbürger",fr=u"Citoyen belge"), add('6', _("Kids card (< 12 year)"), "kids_card") #,de=u"Kind unter 12 Jahren"),
detail_layout = """ ref name group type # help_text """ class AccountsByGroup(Accounts): required = dd.required() master_key = 'group' column_names = "ref name *" MODULE_LABEL = _("Accounting") dd.add_user_group('accounts', MODULE_LABEL) #~ settings.SITE.add_user_field('debts_level',UserLevel.field(MODULE_LABEL)) #~ settings.SITE.add_user_group('debts',MODULE_LABEL) def site_setup(site): pass def setup_main_menu(site, ui, profile, m): pass def setup_master_menu(site, ui, profile, m): pass
def setup_explorer_menu(site, ui, profile, m): office = m.add_menu("office", OFFICE_MODULE_LABEL) system = m.add_menu("system", SYSTEM_USER_LABEL) if site.user_model: system.add_action(site.modules.users.Authorities) system.add_action(dd.UserGroups) system.add_action(dd.UserLevels) system.add_action(dd.UserProfiles) office.add_action(TextFieldTemplates) #~ if site.is_installed('contenttypes'): #~ system.add_action(Changes) dd.add_user_group('office', OFFICE_MODULE_LABEL) if settings.SITE.user_model == 'auth.User': dd.inject_field(settings.SITE.user_model, 'profile', dd.UserProfiles.field()) dd.inject_field(settings.SITE.user_model, 'language', dd.LanguageField()) @dd.receiver(dd.pre_ui_build) def my_pre_ui_build(sender, **kw): self = settings.SITE if self.is_installed('contenttypes'): from django.db.utils import DatabaseError from django.db.models import FieldDoesNotExist
else: txt = _("Show enrolment") btn = ar.obj2html(sar.data_iterator[0]) return E.div(btn) def setup_main_menu(site, ui, profile, main): m = main.add_menu("courses", config.verbose_name) m.add_action('courses.Courses') m.add_action('courses.Lines') m.add_action('courses.PendingRequestedEnrolments') m.add_action('courses.PendingConfirmedEnrolments') def setup_config_menu(site, ui, profile, m): m = m.add_menu("courses", config.verbose_name) #~ m.add_action(Rooms) m.add_action('courses.Topics') m.add_action('courses.Slots') def setup_explorer_menu(site, ui, profile, m): m = m.add_menu("courses", config.verbose_name) #~ m.add_action(Presences) #~ m.add_action(Events) m.add_action('courses.Enrolments') # m.add_action('courses.Options') m.add_action('courses.EnrolmentStates') dd.add_user_group('courses', config.verbose_name)
return sar.row_action_button(g,cls.detail_action,unicode(g.partner),icon_name=None) chunks += join_elems([f(g) for g in guests],sep=unicode(_(" and "))) chunks.append('.') yield E.span(*chunks) class MyGoneVisitors(MyVisitors,GoneVisitors): label = _("My gone visitors") required = dd.Required(user_groups='integ debts newcomers') #~ def get_todo_tables(ar): #~ yield (MyBusyVisitors, None) dd.add_user_group('reception',App.verbose_name) def setup_main_menu(site,ui,profile,m): #~ m = m.add_menu("office",lino.OFFICE_MODULE_LABEL) m = m.add_menu("reception",App.verbose_name) #~ m = m.add_menu("cal",cal.MODULE_LABEL) #~ m.add_separator("-") #~ m.add_action(Clients,'find_by_beid') #~ m.add_action(Clients) #~ m.add_action(ExpectedGuests) #~ m.add_action(MyWaitingVisitors) #~ m.add_action(MyBusyVisitors) m.add_action(WaitingVisitors) m.add_action(BusyVisitors) m.add_action(GoneVisitors)
#~ self.column_names += ' ' + vf.name #~ #~ self.column_names += ' primary_clients active_clients row_total' # ~ self.clear_handle() # avoid side effects when running multiple test cases #~ settings.SITE.resolve_virtual_fields() def setup_main_menu(site, ui, profile, m): m = m.add_menu("polls", Plugin.verbose_name) m.add_action('polls.MyPolls') m.add_action('polls.MyResponses') def setup_config_menu(site, ui, profile, m): m = m.add_menu("polls", Plugin.verbose_name) m.add_action('polls.ChoiceSets') def setup_explorer_menu(site, ui, profile, m): m = m.add_menu("polls", Plugin.verbose_name) m.add_action('polls.Polls') m.add_action('polls.Questions') m.add_action('polls.Choices') m.add_action('polls.Responses') m.add_action('polls.AnswerChoices') m.add_action('polls.AnswerRemarks') #~ m.add_action('polls.Answers') dd.add_user_group('polls', Plugin.verbose_name)
#~ vf = dd.RequestField(w(pg),verbose_name=pg.name) #~ self.add_virtual_field('G'+pg.ref_name,vf) #~ self.column_names += ' ' + vf.name #~ #~ self.column_names += ' primary_clients active_clients row_total' #~ self.clear_handle() # avoid side effects when running multiple test cases #~ settings.SITE.resolve_virtual_fields() def setup_main_menu(site,ui,profile,m): m = m.add_menu("polls",App.verbose_name) m.add_action('polls.MyPolls') m.add_action('polls.MyResponses') def setup_config_menu(site,ui,profile,m): m = m.add_menu("polls",App.verbose_name) m.add_action('polls.ChoiceSets') def setup_explorer_menu(site,ui,profile,m): m = m.add_menu("polls",App.verbose_name) m.add_action('polls.Polls') m.add_action('polls.Questions') m.add_action('polls.Choices') m.add_action('polls.Responses') #~ m.add_action('polls.Answers') dd.add_user_group('polls',App.verbose_name)