def get_message(self):
        message = self.running_message.get_message()
        blocks = message['blocks']

        # TODO: This is a hotfix; make better
        blocks[1] = self._get_header_section()

        # Bye bye buttons!
        for block in blocks:
            if 'accessory' in block: block.pop('accessory')

        blocks.append(
            SectionBlock(text=f'*{self.TAQUERIA_NAME}*:').get_block())
        blocks.append(
            SectionBlock(
                text=f':earth_africa: {self.TAQUERIA_ADDRESS}').get_block())
        blocks.append(
            SectionBlock(
                text=f':phone: {self.TAQUERIA_PHONE_NUMBER}').get_block())
        blocks.append(
            SectionBlock(
                text=
                f':eyes: {choice(self.CALLEE_MESSAGES).format(self.calling_employee)}'
            ).get_block())

        blocks.append(Divider.get())

        return message
    def _get_employees_section(self, employees: [Employee]):
        employee_sections = [self._get_employee_section(e).get_block() for e in employees]

        blocks = [SectionBlock(text="*KNOWN EMPLOYEES:*").get_block()]
        blocks += employee_sections
        blocks.append(Divider.get())

        return blocks
Ejemplo n.º 3
0
    def init(self):
        self.blocks.append(Divider.get())
        self.blocks.append(
            TextBlock.get('*The following error has occurred:*',
                          markdown_enabled=True))
        self.blocks.append(self._get_header().get_block())
        self.blocks.append(Divider.get())

        formatted_traceback = traceback.format_exc()[:2000]
        self.blocks.append(
            SectionBlock(text=f'```{formatted_traceback}```').get_block())
    def init(self):
        self.blocks.append(Divider.get())
        self.blocks.append(self._get_header().get_block())
        self.blocks.append(Divider.get())
        self.blocks.append(
            SectionBlock(
                text=f'*Feedback*:\n```{self.fb.feedback}```').get_block())
        self.blocks.append(Divider.get())

        if self.issue_url is not None:
            self.blocks.append(
                TextBlock.get(f'*Github Issue:* {self.issue_url}',
                              markdown_enabled=True))
            self.blocks.append(Divider.get())
    def _get_header(self):
        fields = [
            Text(
                text=
                f'*Reporter*: {self.fb.employee.full_name}, (Slack ID #{self.fb.employee.slack_id})',
                markdown_enabled=True).get_text(),
            Text(text=f'*Occurred At*: {datetime.now()}',
                 markdown_enabled=True).get_text(),
            Text(text=f'*Feedback Type*: {self.fb.feedback_type}',
                 markdown_enabled=True).get_text()
        ]

        return SectionBlock(text='*A user has submitted feedback!*',
                            fields=fields)
Ejemplo n.º 6
0
    def _get_header(self):
        fields = [
            Text(
                text=
                f'*Reporter*: {self.ex.reporter if isinstance(self.ex, DomainError) else "Unknown"}',
                markdown_enabled=True).get_text(),
            Text(text=f'*Occurred At*: {datetime.now()}',
                 markdown_enabled=True).get_text(),
            Text(
                text=
                f'*Cause*: {self.ex.__cause__ if self.ex.__cause__ else "Unknown"}',
                markdown_enabled=True).get_text(),
            Text(text=f'*Message*: {self.ex}',
                 markdown_enabled=True).get_text()
        ]

        return SectionBlock(text='An error has occurred!', fields=fields)
Ejemplo n.º 7
0
 def __init__(self):
     self.blocks = [
         Divider().get(),
         SectionBlock(text=':taco::gun: Order Cancelled.').get_block(),
         Divider().get()
     ]
Ejemplo n.º 8
0
    def _get_select_section_block(self):
        select_block = StaticSelectBlock(
            action_id=self.get_action_id_for_select_block(self.uuid))
        [select_block.add_option(o) for o in ValidFeedbackTypes.FEEDBACK_TYPES]

        return SectionBlock('Type of Feedback', select_block).get_block()
 def _get_header_section():
     return SectionBlock(text=':taco: *Completed Order* :taco:').get_block()
 def _get_employee_section(employee: Employee):
     return SectionBlock(
         text=employee.full_name,
         accessory=AdminButton(employee)
     )
 def _get_header():
     return SectionBlock(text="ADMIN CONSOLE. **WARNING**: *_VERY BUGGY_*").get_block()