class MeetingDetail(dd.DetailLayout): """Customized detail_layout for neeting. """ main = "general #cal_tab more" general = dd.Panel(""" room site workflow_buttons #name ref deploy.DeploymentsByMilestone """, label=_("General")) cal_tab = dd.Panel(""" start_date end_date start_time end_time max_events max_date every_unit every monday tuesday wednesday thursday friday saturday sunday cal.EntriesByController """, label=_("Calendar")) more_left = """ id:8 name user """ more = dd.Panel(""" more_left:30 #blogs.EntriesByController:50 description stars.StarsByController:30 """, label=_("More"))
class CompanyDetail(CompanyDetail): main = "general contact more" general = dd.Panel(""" overview:30 data_box:30 contacts.RolesByCompany:30 sepa.AccountsByPartner:30 """, label=_("General")) data_box = """ name id:6 language:10 # parent type:20 """ contact = dd.Panel(""" # address_box CompaniesByCompany lists.MembersByPartner:30 remarks checkdata.ProblemsByOwner """, label=_("Contact")) more = dd.Panel(""" uploads.UploadsByController:20 comments.CommentsByRFC:50 """, label=_("More"))
class PersonDetail(PersonDetail): main = "general contact #skills tickets" general = dd.Panel(""" overview info_box contacts.RolesByPerson """, label=_("General")) info_box = """ id:5 language:10 email:40 """ contact = dd.Panel(""" address_box:60 contact_box:30 remarks topics.InterestsByPartner """, label=_("Contact")) # skills = dd.Panel(""" # faculties.OffersByEndUser tickets.SuggestedTicketsByEndUser # """, label=dd.plugins.faculties.verbose_name) tickets = dd.Panel(""" tickets.TicketsByEndUser tickets.ProjectsByPerson """, label=dd.plugins.tickets.verbose_name) name_box = "last_name first_name:15 gender #title:10"
class TicketDetail(dd.DetailLayout): main = "general more history_tab" general = dd.Panel(""" general1 #WishesByTicket comments.CommentsByRFC:60 working.SessionsByTicket:20 """, label=_("General")) history_tab = dd.Panel(""" changes.ChangesByMaster:50 #stars.StarsByController:20 """, label=_("History"), required_roles=dd.login_required(Triager)) general1 = """ summary:40 id:6 user:12 end_user:12 site #topic #project private workflow_buttons #assigned_to waiting_for """ more = dd.Panel(""" more1 DuplicatesByTicket:20 description:40 upgrade_notes:20 LinksByTicket:20 """, label=_("More")) more1 = """
class InvoiceDetail(dd.DetailLayout): main = "general ledger" general = dd.Panel(""" topleft:60 totals:20 ItemsByInvoice """, label=_("General")) totals = """ total_base total_vat total_incl """ topleft = """number entry_date #voucher_date partner payment_term due_date your_ref vat_regime workflow_buttons user """ ledger = dd.Panel(""" journal accounting_period id narration vat.MovementsByVoucher """, label=_("Ledger"))
class CompanyDetail(CompanyDetail): main = "general contact #skills tickets" general = dd.Panel(""" overview info_box contacts.RolesByCompany """, label=_("General")) info_box = """ id:5 language:10 email:40 """ contact = dd.Panel(""" address_box:60 contact_box:30 remarks """, label=_("Contact")) # skills = dd.Panel(""" # faculties.OffersByEndUser topics.InterestsByPartner # """, label=dd.plugins.faculties.verbose_name) tickets = dd.Panel(""" tickets.TicketsByEndUser tickets.ProjectsByCompany tickets.SitesByPartner """, label=dd.plugins.tickets.verbose_name)
class CourseDetail(dd.DetailLayout): required_roles = dd.login_required((CoursesUser, CoursesTeacher)) # start = "start_date start_time" # end = "end_date end_time" # freq = "every every_unit" # start end freq main = "general cal_tab enrolments" general = dd.Panel(""" line teacher start_date start_time end_time end_date room #slot workflow_buttons id:8 user name description """, label=_("General")) cal_tab = dd.Panel(""" max_events max_date every_unit every monday tuesday wednesday thursday friday saturday sunday cal.EntriesByController """, label=_("Calendar")) enrolments_top = 'enrolments_until max_places:10 confirmed free_places:10 print_actions:15' enrolments = dd.Panel(""" enrolments_top EnrolmentsByCourse """, label=_("Enrolments"))
class UserDetail(UserDetail): """Layout of User Detail in Lino Avanti.""" main = "general calendar dashboard.WidgetsByUser #coaching" general = dd.Panel(""" box1:40 #MembershipsByUser:20 AuthoritiesGiven:20 remarks:40 AuthoritiesTaken:20 """, label=_("General")) box1 = """ username user_type:20 partner first_name last_name initials email language mail_mode id created modified """ calendar = dd.Panel(""" cal_left:30 cal.TasksByUser:60 """, label=dd.plugins.cal.verbose_name, required_roles=dd.login_required(OfficeUser)) cal_left = """ event_type access_class cal.SubscriptionsByUser # cal.MembershipsByUser """ coaching = dd.Panel(""" coaching_type coaching_supervisor coachings.CoachingsByUser:40 """, label=_("Coaching"))
class CompanyDetail(CompanyDetail): main = "general contact more" general = dd.Panel(""" overview general_middle address_box contacts.RolesByCompany:30 lists.MembersByPartner:30 uploads.UploadsByController:20 """, label=_("General")) general_middle = """ id:6 language:10 parent """ contact = dd.Panel(""" # address_box remarks """, label=_("Contact")) more = dd.Panel(""" CompaniesByCompany checkdata.ProblemsByOwner comments.CommentsByRFC """, label=_("More"))
class InvoiceDetail(dd.DetailLayout): main = "general more ledger" totals = dd.Panel(""" total_base total_vat total_incl workflow_buttons """, label=_("Totals")) invoice_header = dd.Panel(""" entry_date partner vat_regime #order subject your_ref match payment_term due_date:20 paper_type printed """, label=_("Header")) # sales_remark general = dd.Panel(""" invoice_header:60 totals:20 ItemsByInvoice """, label=_("General")) more = dd.Panel(""" id user language #project #item_vat intro """, label=_("More")) ledger = dd.Panel(""" #voucher_date journal accounting_period number #narration vat.MovementsByVoucher """, label=_("Ledger"))
class PartnerDetail(dd.DetailLayout): main = """ address_box:60 contact_box:30 overview bottom_box """ address_box = dd.Panel(""" name_box country region city zip_code:10 addr1 street_prefix street:25 street_no street_box addr2 """, label=_("Address")) contact_box = dd.Panel(""" info_box email:40 url phone gsm fax """, label=_("Contact")) bottom_box = """ remarks """ name_box = "name" info_box = "id language"
class ResponseDetail(dd.DetailLayout): main = "answers more" answers = dd.Panel(""" poll partner date workflow_buttons polls.AnswersByResponse """, label=_("General")) more = dd.Panel(""" user state remark """, label=_("More"))
class DeclarationDetail(dd.DetailLayout): main = "info values" info = dd.Panel(""" start_period end_period entry_date accounting_period ledger.MovementsByVoucher """, label=_("Info")) values = dd.Panel(""" partner user workflow_buttons c2 c2b c2c c3 c3b c4 c5 F61 F62 FYY # VouchersByDeclaration """, label=_("Values")) c2 = """ F00 F01 F02 F03 """ c2b = """ F44 F45 F46 """ c2c = """ F47 F48 F49 """ c3 = """ F81 F82 F83 F84 """ c3b = """ F85 F86 F87 F88 """ c4 = """ F54 F55 F56 F57 """ c5 = """
class DeclarationDetail(dd.DetailLayout): main = "info values vat.MovementsByDeclaration" info = dd.Panel(""" start_period end_period entry_date accounting_period ledger.MovementsByVoucher """, label=_("Info")) values = dd.Panel(""" partner user workflow_buttons c1 c5 c2 c3 c4 # VouchersByDeclaration # vat.SalesByDeclaration vat.PurchasesByDeclaration vat.SalesByDeclaration vat.PurchasesByDeclaration """, label=_("Values")) c1 = """ F1a F1b F1 F2a F2b F2 """ c5 = """ F3 F31 F311 F32 F321 """ c2 = """ F4 F41 F5 F51 F52 F53 F54 """ c3 = """ F6 F61 F7 F71 """ c4 = """
class JournalEntryDetail(dd.DetailLayout): main = "general more" general = dd.Panel(""" entry_date number:6 workflow_buttons narration finan.ItemsByJournalEntry """, label=_("General")) more = dd.Panel(""" journal accounting_period user id item_account item_remark ledger.MovementsByVoucher """, label=_("More"))
class JournalEntryDetail(dd.DetailLayout): main = "general ledger" general = dd.Panel(""" voucher_date user narration workflow_buttons finan.ItemsByJournalEntry """, label=_("General")) ledger = dd.Panel(""" journal accounting_period number id ledger.MovementsByVoucher """, label=_("Ledger"))
class ExcerptDetail(dd.FormLayout): window_size = (80, 20) main = "general config" general = dd.Panel(""" id excerpt_type:25 project user:10 build_method company contact_person language owner build_time outbox.MailsByController """, label=_("General")) config = dd.Panel("body_template_content", label=_("Configure"), required_roles=dd.required(SiteAdmin))
class InvoiceDetail(dd.DetailLayout): main = "general ledger" general = dd.Panel(""" journal number entry_date voucher_date accounting_period workflow_buttons partner payment_term due_date bank_account your_ref narration amount ItemsByInvoice """, label=_("General")) ledger = dd.Panel(""" match state user id ledger.MovementsByVoucher """, label=_("Ledger"))
class SignIn(dd.Action): label = _("Sign in") select_rows = False parameters = dict(username=dd.CharField(_("Username")), password=dd.PasswordField(_("Password"), blank=True)) # params_layout = dd.ActionParamsLayout(""" params_layout = dd.Panel(""" username password """, label_align=layouts.LABEL_ALIGN_LEFT) http_method = "POST" def run_from_ui(self, ar, **kw): pv = ar.action_param_values user = auth.authenticate(ar.request, username=pv.username, password=pv.password) if user is None: ar.error(_("Failed to log in as {}.".format(pv.username))) else: # user.is_authenticated: auth.login(ar.request, user) ar.success(_("Now logged in as {}").format(user), close_window=True, goto_url=ar.renderer.front_end.build_plain_url())
class PaymentOrderDetail(JournalEntryDetail): general = dd.Panel(""" entry_date number:6 total execution_date workflow_buttons narration finan.ItemsByPaymentOrder """, label=_("General"))
class BankStatementDetail(JournalEntryDetail): general = dd.Panel(""" general_left uploads.UploadsByController finan.ItemsByBankStatement """, label=_("General")) general_left = """
class MessageDetail(dd.DetailLayout): main = "general preview" general = dd.Panel(""" from_header subject ticket to_header MessageAttachmentsByMessage """, label=_("General"))
class ProjectInvoiceDetail(InvoiceDetail): general = dd.Panel(""" journal number entry_date voucher_date accounting_period workflow_buttons project narration partner your_ref payment_term due_date bank_account amount ItemsByProjectInvoice """, label=_("General"))
class PersonDetail(PersonDetail): main = "general contact #tickets misc" general = dd.Panel(""" overview:20 general2:40 general3:40 contacts.RolesByPerson:20 households.MembersByPerson:40 \ humanlinks.LinksByHuman """, label=_("General")) general2 = """ title first_name:15 middle_name:15 last_name gender:10 birth_date age:10 id language """ general3 = """ email:40 phone gsm fax """ contact = dd.Panel(""" lists.MembersByPartner remarks:30 sepa.AccountsByPartner """, label=_("Contact")) address_box = """ country region city zip_code:10 addr1 street_prefix street:25 street_no street_box addr2 """ # tickets = "tickets.SponsorshipsByPartner" misc = dd.Panel(""" url created modified # notes.NotesByPartner """, label=_("Miscellaneous"))
class PartnerDetail(PartnerDetail): main = "general contact #tickets ledger misc " general = dd.Panel(""" overview:20 general2:20 general3:40 # notes.NotesByPartner """, label=_("General")) general2 = """ id language url """ # tickets = "tickets.SponsorshipsByPartner" general3 = """ email:40 phone gsm fax """ contact = dd.Panel(""" address_box remarks:30 sepa.AccountsByPartner """, label=_("Contact")) address_box = """ country region city zip_code:10 addr1 street_prefix street:25 street_no street_box addr2 """ ledger = dd.Panel(""" vat.VouchersByPartner ledger.MovementsByPartner """, label=dd.plugins.ledger.verbose_name) misc = dd.Panel(""" created modified """, label=_("Miscellaneous"))
class PollDetail(dd.DetailLayout): main = "general results" general = dd.Panel(""" ref title workflow_buttons details default_choiceset default_multiple_choices polls.QuestionsByPoll """, label=_("General")) results = dd.Panel(""" id user created modified state polls.ResponsesByPoll # result PollResult """, label=_("Results"))
class CompanyDetail(CompanyDetail): main = "general contact notes misc" general = dd.Panel(""" overview:20 general2:40 general3:40 contacts.RolesByCompany """, label=_("General")) general2 = """ prefix:20 name:40 type vat_id url """ general3 = """ email:40 phone gsm fax """ contact = dd.Panel(""" #address_box addresses.AddressesByPartner remarks:30 """, label=_("Contact")) address_box = """ country region city zip_code:10 addr1 street_prefix street:25 street_no street_box addr2 """ notes = "notes.NotesByCompany" misc = dd.Panel(""" id language created modified reception.AppointmentsByPartner """, label=_("Miscellaneous"))
class CompanyDetail(CompanyDetail): main = "general contact #tickets misc" general = dd.Panel(""" overview:20 general2:40 general3:40 contacts.RolesByCompany """, label=_("General")) general2 = """ prefix:20 name:40 type vat_id url """ general3 = """ email:40 phone gsm fax """ contact = dd.Panel(""" lists.MembersByPartner remarks:30 sepa.AccountsByPartner """, label=_("Contact")) address_box = """ country region city zip_code:10 addr1 street_prefix street:25 street_no street_box addr2 """ # tickets = "tickets.SponsorshipsByPartner" misc = dd.Panel(""" id language created modified # notes.NotesByPartner """, label=_("Miscellaneous"))
class OrderDetail(dd.DetailLayout): required_roles = dd.login_required(OrdersUser) # start = "start_date start_time" # end = "end_date end_time" # freq = "every every_unit" # start end freq main = "general cal_tab enrolments" general = dd.Panel(""" entry_date subject printed #print_actions:15 workflow_buttons project invoice_recipient description EnrolmentsByOrder ItemsByOrder """, label=_("General")) cal_tab = dd.Panel(""" first_entry_panel repeat_panel cal.EntriesByController """, label=_("Calendar")) first_entry_panel = dd.Panel(""" start_date start_time end_time end_date """, label=_("First appointment")) repeat_panel = dd.Panel(""" every_unit every max_events max_date monday tuesday wednesday thursday friday saturday sunday """, label=_("Recursion")) enrolments_top = 'journal number id:8 user' enrolments = dd.Panel(""" enrolments_top InvoicesByOrder # EnrolmentsByOrder remark """, label=_("Miscellaneous"))
class OrderDetail(dd.DetailLayout): totals = dd.Panel(""" discount total_base total_vat total_incl workflow_buttons """, label=_("Totals")) header = dd.Panel(""" id date partner language order your_ref sales_remark subject imode due_date:20 shipping_mode payment_term vat_regime #item_vat user project """, label=_("Header")) main = """